Vim是Linux系统中的一个强大的文本编辑器。它基于Vi编辑器,但增加了许多新功能和改进。
启动Vim
在终端中输入以下命令启动Vim:
vim filename
如果filename
文件不存在,Vim会创建一个新的文件。
模式
Vim有几种模式,每种模式下的按键功能不同:
-
正常模式(Normal mode):用于浏览和操作文本。启动Vim后默认进入该模式。
- 上下左右键查看文档
- Ctrl + f (forward) 向下翻页 Ctrl +u (Up) 向上翻半页
- Ctrl + b (backward) 向上翻页 Ctrl +d (Down) 向上翻半页
-
yy
:复制当前行。 -
p
:在光标后一行粘贴。 -
P
:在光标前一行粘贴。 -
dd
:删除当前行。 -
x
:删除光标所在的字符。 -
u
:撤销上一步操作。 -
Ctrl-r
:重做上一步撤销的操作。 -
w
:光标移动到下一个单词的开头。 -
b
:光标移动到前一个单词的开头。 -
e
:光标移动到下一个单词的结尾。 -
0
:光标移动到行首。 -
$
:光标移动到行尾。 -
gg
:光标移动到文件开头。 -
G
:光标移动到文件末尾。 - 向后搜索:在命令模式下输入
/
,然后输入搜索内容并按Enter
。 - 向前搜索:在命令模式下输入
?
,然后输入搜索内容并按Enter
。 - 下一个匹配:按
n
。 - 上一个匹配:按
N
。
- 插入模式(Insert mode):用于插入文本。进入该模式后可以输入文字。
- 可视模式(Visual mode):用于选择文本块。
-
命令模式(Command mode):用于执行保存、退出等命令。
- 替换:在命令模式下输入
:s/old/new/g
%s/旧文本/新文本/g 查找并替换替换当前行中的所有匹配项,在整个文件中替换可以使用:%s/old/new/g
。 - 保存文件:在命令模式下输入
:w
,然后按Enter
。 - 退出Vim:在命令模式下输入
:q
,然后按Enter
。 - 保存并退出:在命令模式下输入
:wq
或:x
,然后按Enter
。(后面加感叹号是强制保存退出,如果wq失败了,强制退出也不一样能成功保存) - 强制退出(不保存):在命令模式下输入
:q!
,然后按Enter
。 - set number " 显示行号
- syntax on " 启用语法高亮
- set tabstop=4 " 设置Tab宽度为4
- set shiftwidth=4 " 设置自动缩进宽度为4
- set expandtab " 将Tab键转换为空格
- set autoindent " 启用自动缩进
- set clipboard=unnamed " 启用系统剪贴板
- 替换:在命令模式下输入
切换模式
- 正常模式到插入模式:按
i
键(插入光标前)、a
键(插入光标后)、o
键(在下一行插入新行)。 - 插入模式到正常模式:按
Esc
键。 - 正常模式到可视模式:按
v
键(字符选择)、V
键(行选择)、Ctrl-v
键(块选择)。 - 正常模式到命令模式:按
:
键。