vim命令记录

Sat, Aug 12, 2017

vim命令记录

光标控制

  1. 移动到第一行第一个字符:gg

  2. 移动到文件尾:G

  3. 移动到当前行的行尾:$

  4. 移动到当前行的行首:0,|均可 ^:移动到行首打首字母第一个字符

  5. 移动到第n行:nG

  6. 上下左右:k,j,h,l 前面加数字可以进行对应打n次操作

  7. ctrl+B 与ctrl+F进行翻页,也可以在前加数字,指定翻打页数

  8. 移动光标到右边指定打x字符上:fx ,Fx则向左查找

  9. 移动光标到右边指定的x字符前:tx Tx则向左查找

  10. 显示当前行号码,及文件打百分比:ctrl+g

  11. 向后移动到单词首部:b

  12. 向前移动到单词尾部:e

  13. 向前移动到单词首部:w

文本编辑

  1. 选中文本

命令模式下,移动光标到需要开始选中打地方,然后:v

  1. 复制

    • 单行复制

命令模式下,将光标移动到将要复制打行处,按”yy”进行复制

  1. 剪切

    • 单行剪切:dd

    • 剪切当前行光标所在打位置到行尾:d$

    • 剪切当前行光标所在打位置到行首:d^

    • 剪切当前行和后面几行:ndd 。n取值为1,2,3,4….

    • 把n1到n2行剪切到n3行:n1,n2 m n3

    • 将当前行移动到第n行:mn

  2. 粘贴

    • 把被剪切打文本粘贴到后面:p

    • 把被剪切打文本粘贴到前面:P

    • 把剪切内容粘贴到缓冲a中:“add

    • 把缓冲区a里的内容粘贴到当前位置:“ap

  3. 撤销

命令模式下:u

  1. 删除行

    • 可以使用剪切命令删除行:dd

    • 删除n1到n2打所有行:n1,n2 de

    • 删除光标所在到第一行打所有数据:d1G

    • 删除光标所在到最后一行打所有数据:dG

    • 向后删除一个字符:x nx则代表删除n个

    • 向前删除一个字符:X nX则代表删除n个

    • 删除游标到该行行尾:d$

    • 删除游标到该行行首d0

  2. 文本选中

    • 按字符选中:v

    • 按行选中:V

    • 按区块选中:ctrl+v

    • 复制选中内容:y

    • 删除选中内容:d

  3. 编辑杂项

    • 在光标打右侧添加文本:a

    • 在行尾添加文本:A

    • 在当前行下面插入一个空行:o

    • 在当前行上面插入一空行:O

实践杂谈

由于经常使用可视化,导致习惯了ctrl+s保存文本,但在vim中,ctrl+s是停止向终端输出而已,可以使用ctrl+q解除这种状态

相关文章推荐