在Linux中,Vim是一款非常强大的文本编辑器,它拥有大量的命令和配置选项,可以极大地提高文本编辑的效率。下面是一些常用的Vim命令:
1. 基本模式切换
- 普通模式:启动Vim后默认进入的模式。
- 插入模式:
i
在光标前插入;a
在光标后插入;o
在当前行下新开一行;O
在当前行上新开一行。 - 命令行模式:
:
, 进入命令行模式,可以输入命令进行保存、退出等操作。
2. 文本编辑
- 删除:
x
删除光标下的字符;dd
删除整行;dw
删除到单词末尾。 - 复制/剪切:
yy
复制当前行;nyy
复制向下n行;dd
剪切当前行;ndd
剪切向下n行。 - 粘贴:
p
粘贴到光标下一行;P
粘贴到光标前。 - 撤销/重做:
u
撤销上一次操作;Ctrl + r
重做。
3. 移动光标
- 基本移动:
h
左移;j
下移;k
上移;l
右移。 - 行移动:
0
移到行首;$
移到行尾;G
移到文件末尾;nG
移到第n行。 - 单词/字符移动:
w
跳到下一个单词;b
跳到上一个单词;e
跳到单词末尾;ge
跳到单词开始;f
快速定位字符;t
定位到字符前。
4. 文本查找与替换
- 查找:
/
后跟要查找的文本,按n
查找下一个,按N
查找上一个。 - 替换:
:%s/old/new/g
替换全文中的old为new;:%s/old/new/gc
替换并确认。
5. 编辑器设置
- 开启/关闭行号:
:set nu
开启行号;:set nonu
关闭行号。 - 设置缩进宽度:
:set shiftwidth=4
设置缩进为4个空格;:set tabstop=4
设置tab为4个空格。 - 显示匹配的括号:
:set showmatch
- 设置自动缩进:
:set autoindent
6. 保存/退出
- 保存并退出:
:wq
保存并退出;ZZ
快捷保存并退出。 - 不保存退出:
:q!
以上是Vim中一些常用的基本命令,通过组合使用这些命令,可以实现非常高效和灵活的文本编辑。在使用Vim的过程中,熟练掌握这些快捷键可以极大地提升工作效率。