linux

来源:互联网 发布:软件串口是什么意思 编辑:程序博客网 时间:2024/05/17 23:32

vim视作vi的进阶版本
很多软件的编辑接口都会主动呼叫vi
vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计


安装VIM编辑器

rpm -qa|grep vimvim已经正确安装,则会显示:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5yum -y install vim*

vi三种模式

命令模式,可以移动光标,修改,删除,复制,搜索插入模式,通过a,i,o等字符进入,可以修改文件内容扩展模式,通过:进入,退出,保存,查找替换
vi filename如果文件存在,则打开并显示内容文件不存在,保存创建新文件

移动光标

h,j,k,l 左下上右,或者使用方向键w下一个字符,      b上一个字符(上一个句子   ,  )下一个句子{上一个段落,     }下一个段落

命令模式下修改,复制,删除等操作

          change         delete          copy(yank)line        cc             dd              yyletter      cl             dl              yl word        cw             dw              yw

撤销操作

u       撤销最近一次的修改,  undoctrl-r  取消最后一次的撤销,redoU       撤销所有修改

查找操作

需要在扩展模式下/text     向后搜索?text     向前搜索n         搜索下一个相同的内容

粘贴操作

对于行,    p粘贴在行上,      P粘贴在行下对于字符,  p粘贴在字符右侧,   P粘贴在字符左侧

命令模式下的一些技巧

dtc    删除从光标到c之间的所有字符rc     将光标下的字符替换为cdw     删除游标处所在的字符5dd    删除5行数据5yy    复制5行数据R      进入替换状态,esc退出

保存,退出,进入扩展模式

:w       保存:q       退出:wq      保存并退出:w!      强制保存:q!      强制退出:wq !    强制保存并退出

文件内定位

G         跳转到文件最后一行1G        跳转到文件的第一行1234G     跳转到文件的1234行ctrl-d   往下滚动半屏ctrl-u   往上滚动半屏

屏幕定位相关

H              跳转到本屏显示的第一行headM              跳转到本屏显示的中间一行middleL              跳转到本屏显示的最后一行lastz +Enter       使当前的行为成为屏幕显示的第一行z-             使当前行成为屏幕的最后一行

查找并批量替换
通过sed来查找

:s/i/-           当前行中的第一个i替换为-:s/i/- /g        当前行中的i全部替换为-:1,3s/i/- /g     对1至3行进行查找:1,$s/i/- /g     全文查找

读取和保存

:r file              将另外一个file的内容读入当前文件:1,20 w file         将第1-20行的内容写入到一个新的file中:1,$ w file          将整个文件写入一个新的file:1,20 w>>flie        将1-20行数据追加到file

设置

set                显示常用的配制选项set all            显示所有的配制选项set number         设置行号syntax on          自动语法高亮set cursorline     突出显示当前行set tabstop=4    设定 tab 长度为 4.......[ESC]wq设置完成