vim基本操作
基本操作
<C-o>, <C-i>
:回到前一个/后一个位置(例如,打开文件默认在第一行,<C-o>
回到上次编辑位置)。注意这个操作是跨文件的。`0
:返回上次位置- 词:
w
(下一个词),b
(词初),e
(词尾) - 行:
0
(行初),^
(第一个非空格字符),$
(行尾) - 文件:
gg
(文件头),G
(文件尾) - 搜索:
/{正则表达式}
,n
/N
用于导航匹配 x
删除字符(等同于dl
)s
(substitute)替换字符(等同于xi
)- 替换命令
:{作用范围}s/{目标文本}/{替换文本}/{替换标志}
:%s/s_content/o_content/g
全局替换
- 替换命令
Sign | Range |
---|---|
% | 整个文件 |
. | 当前行 |
$ | 最后一行 |
,n | 当前行到n行 |
n, | n行到当前行 |
+n | 当前行后n行 |
- 可视化模式 + 操作
- 选中文字,
d
删除(剪切) 或者c
改变
- 选中文字,
u
撤销,<C-r>
重做y
复制 / “yank” (其他一些命令比如d
也会复制)p
粘贴+p
粘贴系统剪贴板
- 更多值得学习的:
:<line>
跳到line行~
改变字符的大小写3w
向前移动三个词A
(大写)可以迅速定位到行尾进行修改:!python prog.py
使用!直接运行shell命令
%
匹配括号
多行操作
<C-v>
选中多行,Shift + i
输入后Esc
,即可多行同步输入
文件操作
:e filename
切换到filename文件:bn/bp
切换到下/上个文件<C-x><C-f>
自动补全路径