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键(块选择)。 - 正常模式到命令模式:按
:键。