vim操作手册
1. 命令模式
默认模式,或者在 插入模式按Esc键 进入。
1.1. 临时设置
操作 |
说明 |
:set nu |
显示行号 |
:set nonu |
取消行号显示 |
:set mouse=a |
鼠标可用 |
:set cursorline |
显示光标所在行的行线 |
1.2. 永久设置
对所有用户生效:
1 2 3 4 5
| vim /etc/vimrc
vim ~/.vimrc
|
然后在命令模式输入:
1.3. 搜索
操作 |
说明 |
/关键字 |
高亮显示关键字 |
:noh |
取消高亮显示 |
n |
向下匹配关键字 |
N |
向上匹配关键字 |
1.4. 光标操作(快速定位)
操作 |
说明 |
gg |
光标移动到文件第一行行首 |
G |
光标移动到最后一行 |
:数字 |
光标移动到指定行 |
1.5. 字符操作
1.5.1 复制
操作 |
说明 |
y |
复制 |
y1 |
复制一个字母 |
y3l |
复制三个字母 |
yw |
复制一个单词 |
y3w |
复制三个单词 |
yy |
复制一行 |
y3y |
复制三行 |
1.5.2 删除
操作 |
说明 |
d |
删除 |
dl |
删除一个字母 |
d3l |
删除一个单词 |
dw |
删除一个单词 |
d3w |
删除三个单词 |
dd |
删除一行 |
d3d |
删除三行 |
1.5.3 剪切
操作 |
说明 |
c |
剪切 |
cl |
剪切一个字母 |
c3l |
剪切一个单词 |
cw |
剪切一个单词 |
c3w |
剪切三个单词 |
cc |
剪切一行 |
c3c |
剪切三行 |
注意:剪切操作完毕后会进入到插入模式,如果要粘贴需要按ESC退出插入模式。
1.5.4 粘贴&恢复&撤销
操作 |
说明 |
p |
粘贴 |
u |
撤销 |
<ctrl>+<R> |
重做 |
1.6. 可视化
操作 |
说明 |
<ctrl>+<v> |
进入可视化模式 |
<ESC> |
退出可视化模式 |
可视化模式下可以进行批量操作,如多行、多列的选择与编辑。
1.7. 批量添加与修改字符
1.7.1 批量添加字符
ctrl + v
选中插入行所在列。
- 按大写
I
进入插入模式。
- 插入要写入的字符。
ESC
退出插入模式(反应可能会比较慢)。
1.7.2 批量修改字符
|
|
%s/原字符/替换字符/g |
%全文的行,g全文的列 |
1,5s/:/#/g |
1,5:1-5行 |
/lp/,/halt/s/:/##/g |
/lp/,/halt/:lp字符到halt字符之间的 |
1.8. 分屏功能
操作 |
目的 |
<ctrl> + w s |
上下分屏 |
<ctrl> + w v |
左右分屏 |
<ctrl> + w 上下左右 |
光标在不同屏之间切换移动 |
<ctrl> + w c |
取消分屏 |
2. 插入模式
命令模式下,进入方式:
操作 |
说明 |
i |
光标所在位置插入 |
I |
光标所在行的行首插入 |
a |
光标所在字符的下一个字符插入 |
A |
光标所在行的行尾插入 |
o |
光标所在行的上一行插入 |
O |
光标所在行的下一行插入 |
s |
删除光标所在字符插入 |
S |
删除光标所在行插入 |
3. 退出模式
命令模式下,输入:
。
操作 |
说明 |
:wq |
保存退出 |
:wq! |
强行保存退出 |
:q |
退出 |
:q! |
强制退出不保存 |