vim基本操作
基本操作
gg=G:代码格式化GX, GF:打开链接/文件:%y *:复制全部到系统剪贴板<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/gc全局替换,附带确认提示
- 替换命令
| Sign | Range |
|---|---|
| % | 整个文件 |
| . | 当前行 |
| $ | 最后一行 |
| ,n | 当前行到n行 |
| n, | n行到当前行 |
| +n | 当前行后n行 |
- 可视化模式 + 操作
- 选中文字,
d删除(剪切) 或者c改变
- 选中文字,
u撤销,<C-r>重做y复制 / “yank” (其他一些命令比如d也会复制)p粘贴+p粘贴系统剪贴板
- 更多值得学习的:
:<line>跳到line行,相当于<line>G~改变字符的大小写3w向前移动三个词A(大写)可以迅速定位到行尾进行修改:!python prog.py使用!直接运行shell命令
%匹配括号
Change
ce 替换一个单词
cs"' 把当前词块的"全部替换成’
多行操作
<C-v> 选中多行,Shift + i输入后Esc,即可多行同步输入
Esc Map
Vim和NeoVim内置了<C-[>作为<Esc>的映射;
还可以通过<A->Alt加上任何键(Meta键)的方式触发<Esc>-。
宏
录制宏
命令模式下,
- 按
q<marcoName>进行录制,<marcoName>是宏的名字,例如qa - 执行一系列操作后,再次按
q结束录制
使用宏
命令模式下,使用@<marcoName>即可执行;使用5@<marcoName>可以重复执行宏
文件操作
:e filename切换到filename文件:bn/bp切换到下/上个文件<C-x><C-f>自动补全路径
LazyVim 安装
最新稳定版nvim |