第五讲:(w,write;r,read)
执行外部命令:在正常模式下按下:到达底部命令区域,再按!+外部命令即可,如:!ls查看当前目录文件,命令执行完之后按enter回到vim当前文档位置。写入并保存一个原不存在的文件:w haha.txt ,执行完之后要删除:!rm haha.txt(del亦可)。要保存部分文档:#,# w haha.txt可以保存该文档两行号之间的内容写至haha.txt并保存。也可按v进入虚拟模式,hjkl控制选中的文本大小进行:w haha.txt,或者d直接将该段文档删除。
若要在当前文档插入其他文档的内容,只需要:r haha.txt即可,插入的内容会显示在当前光标位置的下一行。
第六讲:(o,open)
输入o会在光标所在行的下一行插入空白行并进入插入模式,若想在光标上一行插入只需要输入O即可。输入a可在光标之后进行插入文本模式,输入A可直接在行末($)插入文本,与i本质上并无不同,只是插入的位置不一样罢了。注意插入模式情况下hjkl都起不到上下左右的作用,此时采用方向键。输入R连续替换字符直到按esc为止。
设置类:查找ignore字符串只需要/ignore,如果:set hls 会高亮搜索,:set is 启用部分搜索,即在键入的过程中就开始搜索,:set ic忽略大小写。:set可以设置某些选项。
第七讲:按F1或者:help获取帮助,:q退出帮助文档。
第八讲:
Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的功能创建一个vimrc文件。开始编辑vimrc文件,这取决于您所使用的操作系统∶
:edit ~/.vimrc 这是Unix系统所使用的命令
:edit $VIM/_vimrc 这是Windows系统所使用的命令
接着导入vimrc范例文件∶
:read $VIMRUNTIME/vimrc_example.vim
保存文件,命令为∶
:write
下次启动vim的时候,编辑器就会有了语法高亮的功能。
常用快捷键:ctrl f向下移动一页相当于pagedown,ctrl b向上移动一页。0移动到该行最前面(或home),$移动到该行最后面(或end),G移动到文档最后一行,nG移动到第n行,gg移动到第一行相当于1G,n+Enter将光标向下移动n行,/nlgn光标以下搜索nlgn字符串,:n1,n2s/haha/xixi/g将行n1~n2之间的haha全替换为xixi,:%s/word1/word2/g全篇将word1替换为word2,:%s/word1/word2/gc在替换之前询问用户是否替换;x向前删除一个字符,X向后删除,dd删除整行,yy复制该行,nyy复制光标往下的n行,p黏贴行于光标之下,P黏贴于光标之上。u撤销动作,ctrl+r重做动作,小数点"."表示重复前一个动作。
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;
:w写并退出,:q不修改并退出,加上感叹号表强制退出。:w+file 将编辑的内容写至文件,:n1,n2 w+file 将n1~n2间的内容写至文件,:r+file读取文件内容加载到光标之后, :!+命令-- 指令模式下执行外部命令。
:set xxx设置环境, :set noxxx取消设置。syntax on打开语法高亮。zz当光标位于屏幕下端时将其文本移到屏幕中间。ctrl g统计当前行数,g ctrl g统计字符个数。ctrl +v进入virtual block模式列操作,方向键选取包裹区域,此时按I插入的字符会显示在包裹的每一行。ctrl+p/n向前/后查找进行补全。ctrl+x+f补全文件名。