vim 常用方法

删除、复制、粘贴类

描述 按键
删除当前行 dd
删除光标所在的向下 n 行 ndd
复制光标所在行 yy
复制光标所在的向下 n 行 nyy
复制或删除到行首或行尾 d y 搭配 0 $
光标下一行开始粘贴 p
光标上一行开始粘贴 P
光标前开始删 X
光标后开始删 x

插入类

描述 按键
在光标之前插入 i
在光标之后追加 a
在光标所在位置的下一行打开新行插入 o
在一行的结尾处追加 A
在一行的开头处插入 I

行移动类

描述 按键
光标移动到行首 $
光标移动到行首(非空白符) ^
光标移动到行尾 0
光标移动到第一行 H
光标移动到最后一行 G
光标下移 n 行 n<回车>

光标移动类

描述 按键
光标左移 h
光标右移 l
光标上移 k
光标下移 j

跳转类

描述 按键
跳转到第 n 行 :nnG
跳转当前行的第 n 个字符 n<空格>
跳转到与括号相匹配 %
打标志 m FLAG
跳转标志行 ' FLAG
回到刚才的位置 ''

查找类

描述 按键
查找字段 :/字段
查找字段(忽略大小写) :/字段\c
取消高亮 :nohl
查找下一个 n
查找上一个 N

撤回类

描述 按键
撤回 u
重做 r
执行上一次命令 .

环境类

描述 按键
显示行号 :set nu

其他

描述 按键
执行 shell 命令 :! COMMAND 例::! ls -al
保存 read-only-fire :w !sudo tee % (%: 当前文件名,tee )
让当前行居屏幕中间显示 zz
让当前行居屏幕顶部显示 zt
让当前行居屏幕低部显示 zb

注意:数字通常代表重复做几次的意思

列插入操作。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容

列删除
1、按下组合键“CTRL+v” 进入“可视 块”模式,上下左右选择要删除的图块
2、按下d 即可删除被选中的整块

你可能感兴趣的:(vim 常用方法)