vim学习笔记(一)
基本指令学习:命令行终端输入“vimtutor”
第一讲
1)方向键,正常模式下的h(左)j(下)k(上)l(右)
2)不保存退出,正常模式下输入“:q!<回车>”
3)删除光标所在位置字符,正常模式下的x(小写)
4)在光标前添加文本,正常模式下的i(小写)
5)在行末添加文本,正常模式下的A(大写)
6)保存退出,正常模式下输入“:wq<回车>”
第二讲
1)删除光标处至下一个单词前(包括单词后的空格),正常模式下的dw(小写)
2)删除光标处至行末,正常模式下的d$(小写)
3)删除光标处至单词末尾(不包括单词后的空格),正常模式下的de(小写)
4)重复动作,如2w(光标后移两个单词,带空格)、3e(光标后移3个单词不带空格)、0(光标移至行首)、$(光标移至行末)
5)使用计数删除更多,正常模式下输入“d [number] motion”,如d2w(删除两个单词,带括号)
6)删除光标所在行,正常模式下的dd(小写),如2dd(删除2行)
7)撤销,向前撤销,正常模式下的u(小写);向后撤销,正常模式下的<CTRL-R>(小写);撤销整行的所有改动,正常模式下的U(大写)
8)删除光标处至行首,正常模式下的d0(小写)
第三讲
1)粘贴,将最后一次dd删除的整行粘贴在光标所在行的下一行,正常模式下的p(小写)
2)替换光标所在位置字符,正常模式下输入“r{要替换成的字符}”,如ry(将光标所在位置的字符替换成y)
3)更改光标处至单词末尾(删除后重新添加),正常模式下的ce或cw(小写)
4)使用计数更改更多(删除后重新添加),正常模式下输入“c [number] motion”,如c$(更改光标所在处至行末)
第四讲
1)文件状态及定位,显示文件状态,正常模式下的<CTRL-G>(小写);将光标定位到文件首行,正常模式下的gg(小写);将光标定位到文件末行,正常模式下的G(大写);将光标定位到文件的number行,正常模式下输入“{number}G”(大写)
2)搜索字符串,从前向后查找,正常模式下输入“/{要查找的字符串}<回车>”;从后向前查找,正常模式下输入“?{要查找的字符串}<回车>”;同方向继续查找,正常模式下的n(小写);你方向继续查找,正常模式下的N(大写);光标回到较旧位置,正常模式下的<CTRL-O>(小写),光标回到较新位置,正常模式下的<CTRL-I>(小写)
3)查找配对的括号(包括()、[]、{}),光标位于(、)、[、]、{、}任意处,正常模式下输入“%”
4)替换字符串,替换光标所在行的第一个匹配项,正常模式下输入“:s/{old}/{new}<回车>”;替换光标所在行的所有匹配项,正常模式下输入“:s/{old}/{new}/g<回车>”;替换number1行和number2行之间的所有匹配项,正常模式下输入“:{number1},{number2}s/{old}/{new}/g<回车>”;替换整个文件的所有匹配项,正常模式下输入“:%s/{old}/{new}/g<回车>”;替换整个文件的所有匹配项并询问,正常模式下输入“:%s/{old}/{new}/gc<回车>”
第五讲
1)执行非vim指令,正常模式下输入“:!{vim外的shell命令}<回车>”,如:!pwd<回车>(显示当前所在目录)
2)文件另存为,正常模式下输入“:w {文件名}<回车>”
3)选择此文件中部分内容另存为,正常模式下先输入v(小写),再使用方向键选择内容(整行选择),最后输入“:w {文件名}<回车>”
4)提取合并,在光标所在行的下一行插入其它文件的内容,正常模式下输入“:r {文件名}<回车>”;在光标所在行的下一行插入shell命令的输出内容,正常模式下输入“:r !{shell命令}<回车>”
第六讲
1)新起一行添加文本,在光标所在行的下一行添加,正常模式下的o(小写);在光标所在行的上一行添加,正常模式下的O(大写)
2)在光标后添加文本,正常模式下的a(小写)
3)连续替换光标所在位置字符,正常模式下的R(大写)
4)复制粘贴,正常模式下先输入v(小写),再使用方向键选择内容(选择内容包括光标所在处),然后输入y(小写),接着将光标移动至需要插入的位置(在光标后粘贴),最后输入p(小写);复制一个单词(带空格),正常模式下的yw(小写)
5)设置查找选项,忽略大小写,正常模式下输入“:set ic<回车>”(ic=ignorecase);禁用忽略大小写,正常模式下输入“:set noic<回车>”;仅此次查找命令忽略大小写,正常模式下输入查找命令时使用“\c”,如/ignore\c<回车>(仅此次查找“ignore”忽略大小写,之后是否忽略取决于下次的查找指令);高亮显示匹配项,正常模式下输入“:set hls<回车>”(hls=hlsearch);禁用高亮显示匹配项,正常模式下输入“:set nohls<回车>”或“:nohlsearch<回车>”;输入查找字符串时,实时将光标移至匹配项,正常模式下输入“:set is”(is=incsearch);禁用实时匹配,正常模式下输入“:set nois”;hlsearch和incsearch可以同时设置,正常模式下输入“:set hls is<回车>”
第七讲
1)获取帮助信息,正常模式下输入“:help [帮助内容]<回车>”;关闭帮助窗口,正常模式下输入“:q<回车>”;打开帮助窗口后在窗口之间跳转,正常模式下输入<CTRL-W><CTRL-W>(小写)
2)利用脚本启用更多特性,在文件夹“~/”下创建文件“.vimrc”,根据喜好在文件“.vimrc”中添加设置,可参考“:help vimrc-intro<回车>”
3)补全功能,显示可能的补全内容,正常模式下先输入“:{命令的起始部分}”,再输入<CTRL-D>(小写);使用补全内容,正常模式下输入<TAB>
注:“[]”为选填项,“{}”为必填项