vim
是 Linux 系统下非常强大的文本编辑器,其功能丰富且灵活。以下是一些 vim
的常用命令和操作技巧,可以帮助你提高编辑效率。
基本模式
- 普通模式(Normal Mode):默认模式,用于导航和编辑。
- 插入模式(Insert Mode):用于输入文本。按
i
进入插入模式,按Esc
退出。 - 命令模式(Command Mode):用于输入命令,进入方法是按
:
键。
文件操作
- 打开文件:
vim filename
- 保存文件:
- 保存并继续编辑:
:w
- 保存并退出:
:wq
或:x
- 强制保存:
:w!
- 保存并继续编辑:
- 退出文件:
- 不保存退出:
:q!
- 只退出(如果没有修改):
:q
- 不保存退出:
- 另存为:
:w new_filename
光标移动
- 移动到行首:
0
或^
- 移动到行尾:
$
- 跳到某一行:
:linenumber
(例如:10
跳到第10行) - 跳到文件开头:
gg
- 跳到文件结尾:
G
- 跳到下一个/上一个单词:
w
/b
- 跳到下一个搜索结果:
n
- 跳到上一个搜索结果:
N
编辑操作
- 删除字符:
x
- 删除当前行:
dd
- 删除到行尾:
d$
- 删除到行首:
d0
- 删除多行:
d3d
(删除接下来的3行) - 撤销操作:
u
- 重做操作:
Ctrl+r
- 复制当前行:
yy
- 粘贴:
p
(在光标后面粘贴),P
(在光标前面粘贴) - 剪切:
d
(删除即剪切)
查找和替换
- 查找:
/search_term
(在文档中向下查找),?search_term
(向上查找) - 替换:
:s/old/new
(替换当前行的第一个匹配项),:s/old/new/g
(替换当前行的所有匹配项) - 替换全文:
:%s/old/new/g
视觉模式
- 进入视觉模式:
v
(字符视觉模式),V
(行视觉模式),Ctrl+v
(块视觉模式) - 选中内容:移动光标到需要选中的位置
- 复制选中内容:
y
- 剪切选中内容:
d
- 粘贴:
p
窗口和标签
- 分屏:
- 垂直分屏:
:vsp filename
(打开新文件在右侧) - 水平分屏:
:sp filename
(打开新文件在下方)
- 垂直分屏:
- 切换窗口:
Ctrl+w
然后h
/j
/k
/l
(分别向左/下/上/右窗口切换) - 关闭窗口:
:q
插入和删除模式
- 进入插入模式:
i
(在光标前插入)I
(在行首插入)a
(在光标后插入)A
(在行尾插入)o
(在当前行下方插入新行)O
(在当前行上方插入新行)
自动缩进和格式化
- 自动缩进:
=
(在视觉模式中对选中的内容进行缩进) - 格式化代码:
:normal gg=G
(对整个文件进行缩进)
总结
这些命令只是 vim
功能的一部分,如果你刚刚开始使用 vim
,建议多加练习,逐步掌握这些基本操作。