一、冒号模式下的实用操作
1.set nu :设置显示行号
2.noh :取消高亮(查找或者替换操作后会有部分内容处于高亮状态)
二、命令行适用操作
1.vim +行号 文件名 :快速打开文件并定位到指定行
2.vim + 文件名 :可以定位到文件的最后一行,没有指定就意味着加一个无法表示的数字(很大)所以就是尾行了噜
3.vim +/匹配 文件名 :打开文件并高亮显示匹配到的文本,若取消高亮则在冒号模式下输入noh意为no highlight
三、编辑模式下的常用快捷键:
1.小写o :在当前行下方插入(open now line)
2.大写I :在当前行行首输入(就是Insert呗,只是小写的i被用来表示在当前光标处输入)
3.大写A :在当前行行尾输入(All全部,至于为啥是大写还需要进一步研究,有想法的同学可以留言)
四、在非编辑模式下(也就是冒号模式)
1.0 :光标移动到行首
2.$ :光标移动到行尾(正则表达式的$就是代表行尾呗)
3.行号G :跳转到相应的行
4.G :跳转到最后一行,其实是上边那个命令的变种啦,参考vim + 文件名 打开文件并跳转到行尾
5.H :跳转到第一行 (high,大写表示“最”,意为Highest就是最高的那一行咯)
6.ctrl+d :向下翻半屏(down)
7.ctrl+u :向上翻半屏(undown)
8.dd :删除当前行
9.yy :复制当前行
10.p :粘贴
11.u :撤销
五、查找与替换
1.非编辑模式下输入 / :查找内容
2.n :定位查找到的下一个匹配(next)
3.N :定位查找到的上一个匹配
4.addr1,addr2s/partten/string/gi :将addr1行至addr2行的partten匹配的字符替换为string,最后的g表示全局(而不是只替换第一个匹配)i表示匹配时忽略大小写
六、可视化模式(visal)
1.y :复制选择
2.p :粘贴
七、文件间操作
1.vim file1 file2 :同时打开两个文件
2.:next :切换到下一个
3.:prev :切换到上一个