-
光标移动
行首 0 、fn + 左箭头
行尾 $ 、fn + 右箭头
文首 gg
文尾 G
某行 nG (eg: 4G表示光标跳到第四行)
光标右移n字符 n<space> (eg: 4<space>表示光标右移4字符)
-
删除
删除光标所在行 dd
删除光标所在n行 ndd
删除后一个字符 x
删除前一个字符 X
删除后n个字符 nx
删除前n个字符 nX
-
复制粘贴
复制光标所在行 yy
复制光标所在n行 nyy
往光标后粘贴 p
往光标前粘贴 P
-
查找替换
查找 /word (n为向后查找下一个,N为向前查找上一个,:nohl取消高亮)
替换n1行到文末的所有word1为word2并询问是否替换 :n1,$s/word1/word2/gc
替换n1行到n2行的所有word1为word2并询问是否替换 :n1,n2s/word1/word2/gc
-
批量操作/可视块
ctrl+v 可视块 -> 选择块 -> shift+i (进入插入模式) -> 输入插入字符(eg: #)-> esc (增加块/注释)
ctrl+v 可视块 -> 选择块 -> dd (删除块/注释)
ctrl+v 可视块 -> 选择块 -> > (右移tag距离)
-
同时打开多个文件/多窗口功能
:sp filename (同时打开另一个文件,可以复制粘贴操作)
ctrl+w+方向键 (移动光标去其他窗口)
ctrl+w+q (退出)
-
vim环境设置参数
:set nu #显示行号
:set nonu #不显示行号
:set list #显示隐含符号(tab键、行尾符)
#显示隐含符号后,可用查找替换把tab键换成空格
:set nolist