vim:vi的进化版
分为三种模式:
1、一般模式
一般模式下无法编辑文件内容,可以进行复制,贴上等动作。
【ctrl+f】:屏幕向下移动一页,相当与page down
【ctrl+b】:屏幕向上移动一页,相当于page up
【G】:移动到这个文件的最后一列
【nG】:移动到第n列
【gg】:移动到这个文件的第一列,相当于1G
【/word】:向光标下查找 word
【:n1,n2s/word1/word2/g】:把n1列和n2列之间的 word1 替换成 word2
【:1,$s/word1/word2/g】:把第一列到最后一列之间的 word1 替换成 word2
【:1,$s/word1/word2/gc】:把第一列到最后一列之间的 word1 替换成 word2,在取代之前给用户确认
【dd】删除游标所在一整列
【ndd】删除光标下n列
【yy】复制游标所以一整列
【nyy】赋值游标下n列
【p】:粘贴在光标后
【P】:粘贴在光标前
【u】:复原前一个动作
【ctrl+r】:重做上一个动作
2、编辑模式
在一般模式下,按下 i,o,a,r,I,O,A,R 任意一个字母都会进入编辑模式,同时画面下面会出现【INSERT 或 REPLACE】,编辑模式下按ESC回到一般模式
3、指令列命令模式
在一般模式下,按 :,/,?可以进入命令模式
【:w】存档
【:q】退出
【 :wq 】即可存档离开, 存档(write) 离开(quit)
【:set nu】:显示行号,只在vim编辑器中使用
【:set nonu】:取消行号
【ctrl+x -> ctrl+n】:补全内容