vi/vim

一、命令模式

  1. 移动光标

页:

  • 向下一页:ctrl + f

  • 向上一页:ctrl + b

  • 向下半页:ctrl + d

  • 向上半页:ctrl + u

行:

  • 行首:0、fn + ←

  • 行尾:$、fn + →

  • 文档第一行:1G、gg

  • 文档第n行:nG、n + Enter

  • 文档最后一行:G

  1. 搜索

  • 向下搜索:/word

  • 向上搜索:?word

  • 下一个命中处:n

  • 上一个命中处:N

  1. 删除

字符:

  • 向左删除一个字符:X

  • 向右删除一个字符:x

  • 向右删除n个字符:nx

  • 删除光标至行首:d0

  • 删除光标至行尾:d$

行:

  • 删除当前行:dd

  • 删除n行:ndd

  • 删除至第一行:d1G

  • 删除至最后一行:dG

  1. 复制

  • 复制选中:y

  • 复制当前行:yy

  • 复制n行:nyy

  • 复制至第一行:y1G

  • 复制至最后一行:yG

  • 复制至行首:y0

  • 复制至行尾:y$

  1. 粘贴

  • 粘贴到下一行:p

  • 粘贴到上一行:P

  1. 其他

  • 回退:u

  • 前进:ctrl + r

  • 无限重复上一动作:.

【命令模式】切换到【输入模式】

  1. 开始

  • 从光标【前一个】位置输入:i

  • 从【行首】输入:I

  • 从光标【后一个】位置输入:a

  • 从【行尾】输入:A

  • 向下新开一行输入:o

  • 向上输入:O

  1. 结束

  • Esc

二、输入模式

  1. 行首:fn + ←

  2. 行尾:fn + →

  3. 上一页:fn + ↑

  4. 下一页:fn + ↓

三、底线命令模式

  1. 保存离开:

  • 保存:w

  • 强制保存:w!

  • 退出:q

  • 强制退出:q!

  • 保存后离开:wq

  • (保存后)离开:ZZ

  1. 环境变更

  • 显示行号::set nu

  • 取消行号::set nonu

Last updated