vim的模式
- 正常模式:用于导航和打开文件。
- 编辑模式:用于输入文本。
- 可视模式:用于选择文本块进行操作。
- 命令模式:执行命令的强大方式。
正常模式
-
移动
- hjkl上下左右
- ^开头 $结尾
- gg/G 文件开头或结尾 ctrl+o返回
- ctrl+u ctrl+f(upward/forward)上下翻页
- w/W移动到下一个word/WORD开头 b/B回到上一个word/WORD开头
-
编辑(delete/change/substitude)
- dd剪切整行 d2d剪切两行或者2dd也是一样
- p粘贴
- yy复制整行
- dw剪切一个单词 d2w剪切两个单词 dt" 当前光标一直剪切到"的位置
- c c和d的用法差不多
:%s/{pattern}/{string}/g
替换操作 %代表全部范围 g代表全局- u undo对所作的进行撤销
- ctrl+r 反撤销 redo
-
查找
- /或?进行前向或反向搜索 n/N进行下一个或上一个匹配
编辑模式
a/A
append
i/I
insert
o/O
open a new line
视图模式
ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓← →方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴
命令模式
按:进入
- :wq 保存退出
- :set nu 显示行号
- 替换的操作
补充一些在终端上的操作
-
ctrl+h删除上一个字符
-
ctrl+w删除上一个单词
-
ctrl+u删除当前行
-
ctrl+a快速跳到开头 ctrl+e快速跳到结尾 或者home/end