1.模式切换
编辑文本时ESC切换回命令模式
1.1输入模式的编辑命令
1.2退出Vi的命令
1.3光标快速定位
2.文本处理
2.1 ESC计入命令模式,在按v进入可视状态,移动光标到结尾,选定的文本块会高亮显示
2.2已选定的文本块,按y可以将选定的文本复制到缓冲区,将光标移至要粘贴的地方按p完成文本粘贴;在命令模式下,连按yy即可复制光标所在行的内容,连按yNy即可复制光标所在开始的N行。
2.3剪切命令为x,其他与复制粘贴命令y一致.。
3.文本查找
3.1 命令模式下,输入“/string”即可从光标位置开始向下查找 string,默认情况下搜索到的字符串不会高亮显示,在命令模式下输入“:set hlsearch”可以实现高亮显示。
3.2用“/string”或“?string”方式搜索围殴局部匹配结果显示搜索内容;需要全局匹配搜索则需要将光标移至字符串 string 然后按”SHIFT+“进行搜索。
4.文本替换
4.1命令模式下,输入 %s /old/new/g 能够将文本内全部的字符串old替换为new,为了安全起见,可以在替换命令尾部加上 c ,这样每次替换前都需要确认一下。
5.撤销和恢复
5.1 在命令模式下输入 u,可以撤销所作的更改,恢复到编辑前的状态。最多能撤销的次数由Vi的undolevels决定,一般为500,不小心多按了u时,可以用Ctrl+R来恢复编辑。
6.配置Vi
6.1命令模式下输入:set可以对Vi进行配置
6.2在Vi内执行配置命令的效果是临时的,Vi自己的配置文件为“/etc/vim/vimrc”或者“~/.vimrc
”,前面的影响是全局的,后面的仅对当前的用户有效。
7.文本对比
7.1Vim包含了文本对比工具vimdiff,、
用法 vimdiff file1 file2 file3