vi常用快捷键
移动光标
- hjKl 上下左右
- ctrl + e 向下移动页面
- ctrl + f/b 上/下翻一页
- ctrl + u/d 上下翻半页
- w 下一个字首 按标点单词分割
- W 下一个字首 长跳 (空格)
- e 下一个字尾
- E 下一个字尾 长跳
- b 上一个字首
- B 上一个字首 长跳
- 0 行首 第0个字符
- ^ 行首的第一个字符
- $ 行尾
- gg 文章首
- G 文章尾
- 5gg/5G 第五行
- fx x为要查找的字符
- ; 重复上一个fx命令
- * 向下查找光标所在单词
- # 向上查找所在单词
删除
- dd 删除光标所在行
- dw 删除光标所在字
- D 删除到行末
- x 删除当前字符
- X 删除前一个字符
- yy 复制一行
- yw 复制一个字
- Y 复制到行末
- p 粘贴到当前行的下面
- P 粘贴到当前行的上面
插入模式
- i 当前光标
- I 行首
- a 追加 当前光标后
- A 追加 行末
- o 当前行的下面新加一行
- O 当前行的上面新加一行
- Esc 退出插入模式
编辑模式
- J 当前行和下一个行连接成一行
- cc 删除当前行 进入编辑模式
- cw 删除当前字 进入编辑模式
- c$ 删除到行尾 进入编辑模式
- s 删除当前字符 进入编辑模式
- S 删除光标所在行 进入编辑模式
- xp 交换当前字符和下一个字符
- u 撤销
- ctrl + r 重做
- ~ 切换大小写
- >> 当前行右移一个tab
- << 当前行左移一个tab
- == 自动缩进当前行
查找替换
- /pattern 向后搜索
- ?pattern 向前搜索
- "\c" 忽略大小写
- "\C" 大小写敏感
- n 下一个
- N 上一个
- :%s/old/new/g 搜索整个文件
退出编辑器
- w 保存
- wq 保存退出
- x 保存修改退出
- q 退出
- q! 强制退出
执行shell命令
- :sh 运行完命令后 exit回到编辑界面
- ctrl + z 暂停 后台
网友评论