1. 概述
vim 是一款高度可配置且功能强大的文本编辑器,尤其在 Unix-like 操作系统中非常流行。以下是一些 vim 编辑器中的常用操作命令详解:
2. 基本模式
- 普通模式 (Normal mode):启动 vim 后默认进入的模式,用于执行大多数编辑命令。
- 插入模式 (Insert mode):在普通模式下按 i 键进入,允许在光标位置输入文本。
- 可视模式 (Visual mode):在普通模式下按 v 键进入,用于选择文本。
- 命令行模式 (Command-line mode):在普通模式下按 : 或 / 进入,用于执行命令或搜索文本。
3.编辑操作
移动光标:
- h:向左移动一个字符。
- j:向下移动一行。
- k:向上移动一行。
- l:向右移动一个字符。
- w:向前跳到下一个单词的开头。
- b:向后跳到前一个单词的开头。
- e:向前跳到下一个单词的结尾。
- 0 或 ^:移动到行首。
- $:移动到行尾。
- G:移动到文件末尾。
- gg:移动到文件开头。
文本输入:
- i:在光标当前位置前插入文本。
- a:在光标当前位置后插入文本。
- o:在当前行下新开一行并进入插入模式。
- O:在当前行上新开一行并进入插入模式。
文本删除:
- x:删除光标下的字符。
- X:删除光标前的字符。
- dd:删除当前行。
- dw:删除光标到单词末尾。
- d$:删除光标到行尾。
- db:删除光标到单词开始。
- D:删除光标到行尾。
- d0:删除光标到行首。
复制与粘贴:
- yy:复制当前行。
- yw:复制当前单词。
- y$:复制从光标到行尾。
- y0:复制从行首到光标。
- p:粘贴剪贴板内容在光标下一行。
- P:粘贴剪贴板内容在光标上一行。
撤销与重做:
- u:撤销上一个动作。
- C-r:重做上一个撤销的动作。
查找与替换:
- /pattern:向下搜索指定的模式。
- ?pattern:向上搜索指定的模式。
- :s/pattern/replacement/flags:替换当前行中第一个匹配的模式。
- :1,$s/pattern/replacement/flags/g:全局替换所有匹配的模式。
保存与退出:
- :w:保存文件。
- :q:退出 vim。
- :wq 或 :x:保存并退出。
- :q!:不保存强制退出。
- :wq!:即使文件被标记为只读也保存并退出。
4.文件操作
- :e filename:打开或编辑文件。
- :n:打开下一个文件(在多文件会话中)。
- :p:打开上一个文件(在多文件会话中)。
- :sp filename 或 :split filename:在新窗口中水平分割并打开文件。
- :vsp filename 或 :vsplit filename:在新窗口中垂直分割并打开文件。
- Ctrl+w w:在窗口间切换。
- Ctrl+w h/j/k/l:在窗口间按方向键切换。