vim的使用笔记可以涵盖很多内容,以下是一些基本操作和常见命令的简要总结:
启动Vim
- 打开或创建文件:
vim filename
基本模式切换
-
正常模式(Normal Mode):启动时默认进入此模式,用于执行移动、复制、删除等操作。
- 进入插入模式:按下
i
、a
、o
或O
键(在光标前/后插入文本、新行下方/上方插入新行)。
- 进入插入模式:按下
-
插入模式(Insert Mode):进行文本输入。
- 返回正常模式:按下
Esc
键。
- 返回正常模式:按下
-
可视模式(Visual Mode):选择文本块。
- 进入可视模式:从正常模式下按
v
(字符可视)、V
(行可视)或<Ctrl>+v
(块可视)。
- 进入可视模式:从正常模式下按
基本操作
-
移动光标:
- 左右上下移动:
h
(左)、j
(下)、k
(上)、l
(右) - 单词间跳转:
w
(到下一个单词开头)、e
(到下一个单词末尾)、b
(到上一个单词开头) - 行首行尾:
0
(行首)、$
(行尾)
- 左右上下移动:
-
删除操作:
- 删除单个字符:
x
- 删除一行:
dd
- 剪切多行:
nyy
(n为数字,表示剪切n行) - 删除当前位置至行尾:
d$
- 删除单个字符:
-
复制与粘贴:
- 复制一行:
yy
- 粘贴:在正常模式下,按下
"p
(粘贴到光标之后),或者在可视模式选中区域后,p
(粘贴到当前光标位置) 或者"P
(粘贴到光标之前)
- 复制一行:
-
查找与替换:
- 查找:
:/<pattern>
或/pattern<Enter>
,按n
下一个匹配,N
上一个匹配 - 替换:
:s/original/replacement/g
(全局替换当前行第一个匹配)- 全局替换整个文件:
:g/original/replacement/g
- 全局替换整个文件:
- 查找:
-
保存与退出:
- 保存并退出:
:wq
- 强制保存并退出(即使有未保存更改):
:wq!
- 不保存并退出:
:q!
- 保存并退出:
-
撤销与重做:
- 撤销:
u
- 重做:
<C-r>
- 撤销:
高级特性
- 插入模式下的自动缩进:
:set autoindent
- 显示行号:
:set number
- 打开多文件:
vim file1.txt file2.txt
- 分屏编辑:
:sp filename
或:vsp filename
分别为水平分割和垂直分割屏幕