一、Vim的基本知识
Vim有三种不同的模式:
- 命令模式(Command mode):启动Vim默认进入的模式,在该模式下可以运行vim命令进行文本编辑。
- 插入模式(Insert mode):在该模式下可以输入文本,按i/a/o等命令进入。
- 视图模式(View mode):从命令模式按v/V/ Ctrl+v等命令进入,可以选择文本块。
使用esc键可以从插入模式和视图模式返回命令模式。
二、快捷键
键 | 作用 |
---|---|
h(←) | 向左移动 |
j(↓) | 向下移动 |
k(↑) | 向上移动 |
l(→) | 向右移动 |
w | 向前移动到下一个单词首字母 |
b | 向后移动到上一个单词首字母 |
$ | 移动到行尾 |
0 | 移动到行首 |
gg | 跳到文件首行 |
G | 跳到文件尾行 |
Ctrl+f | 向下翻页 |
Ctrl+b | 向上翻页 |
/pattern | 搜索pattern |
?pattern | 搜索pattern (向上搜索) |
n | 跳到搜索的下一个匹配项 |
N | 跳到搜索的上一个匹配项 |
:%s/old/new/g | 替换文件中的所有old为new |
三、常用命令
1. 文件操作
命令 | 说明 |
---|---|
i | 在光标前插入文本 |
I | 在当前行首插入文本 |
a | 在光标后插入文本 |
A | 在当前行尾插入文本 |
o | 在当前行之下插入新行 |
O | 在当前行之上插入新行 |
dw | 删除从光标处开始的一个单词 |
5dw | 删除从光标处开始的5个单词 |
dd | 删除当前行 |
5dd | 删除当前行以下的5行 |
cc | 修改当前行 |
u | 撤销上一步操作 |
. | 重复上一步操作 |
2. 编辑操作
命令 | 说明 |
---|---|
i | 在光标前插入文本 |
a | 在光标后插入文本 |
o | 在当前行之下插入新行 |
O | 在当前行之上插入新行 |
dw | 删除从光标处开始的一个单词 |
5dw | 删除从光标处开始的5个单词 |
dd | 删除当前行 |
5dd | 删除当前行以下的5行 |
u | 撤销上一步操作 |
. | 重复上一步操作 |
3. 视图操作
命令 | 说明 |
---|---|
v | 开始字符视图模式 |
V | 开始行视图模式 |
Ctrl+v | 开始块视图模式 |
y | 复制选中文本 |
d | 剪切选中文本 |
p | 粘贴文本 |
4. 其他常用命令
命令 | 说明 |
---|---|
/pattern | 搜索pattern |
?pattern | 搜索pattern (向上搜索) |
n | 跳到搜索的下一个匹配项 |
N | 跳到搜索的上一个匹配项 |
gg | 跳到文件首行 |
G | 跳到文件尾行 |
50% | 跳到文件中点行 |
:nohlsearch | 取消搜索高亮 |
四、高级编辑功能
- 多窗口编辑:Vim可以同时打开多个文件窗口,使用:sp命令分隔窗口,Ctrl+w+w切换窗口。
- 代码折叠:通过设置foldmethod和foldlevel选项可以实现代码折叠功能。zR展开所有折叠,zA折叠所有。
- 宏录制:使用qa开始录制宏,q结束录制。@a运行宏a。
- 标签跳转:通过ctag可以生成标签,使用Ctrl+]跳转到光标处标签的定义,Ctrl+t返回。
- 括号匹配:使用%可以找出光标处括号的匹配项。
- 编辑器定制:Vim集成有强大的自定义功能,通过编辑vimrc文件可以定制Vim环境。
评论 (0)