Vim 有什么奇技淫巧

2025-05-01 14:58:07
推荐回答(1个)
回答1:

既然想用什么奇技淫巧,宏是必学的,不解释。

命令行模式: Ctrl + R Ctrl+ W, 在写替换的正则表达式时很方便
配置复杂之后vim就会变慢,尤其是命令模式下的O会卡顿,这时候ko 不会卡顿(h: esckey)
vim 自带的((, )), [[,]], {{, }} 在浏览函数式很有用,可惜很多人不知道。
:w !sudo tee %当你用普通用户没有写权限时很好用。
:earlier 5s (直接蚂蚁开大招有木有!)
你学会了Ctrl + [ 代替 Esc但 Ctrl + C让你更爽。

命令模式下 Ni$ 连续插入N个$, 比如 9ia 连续插入9个a,这在写分割线的时候很方便
有时候Ctrl+V,Ctrl+V 不是那么好用。试试 * 和 + 这俩全局寄存器。"+p 让你不丢失格式地将内容从系统剪切板粘贴到vim中
在shell中 $ time vim +q 可以测试vim启动时间。
不算奇技淫巧但很有用的trick:把 vim: se ft=c ts=2 sw=2: 单独用一行注释起来可以让vim对不能自动识别的文件进行一些设置。其中 : 之间是命令,可以重载vimrc中的设置。但是奇怪的是有时候要放到文件开头生效,有时候放到末尾生效,我也不知道为什么,希望知道的同学指点下 :) 像这样:/* vim: tw=60 ts=2: */ (感谢 @zecy 指出h: modeline)

Ctrl + X, Ctrl + F 能识别~ 和 $HOME/ 变量
set wildmenu 能帮你在命令行补全函数,带你走进补全的文明时代。但是要求laststus >= 2
set 后跟一个变量,再跟一个 ?可以查看变量的值 e.g. se ls? 输出laststatus=1
se cuc ( set cursorcolum) 有一个垂直的竖杠,帮看你的python代码有没有单行超过79字符
:Sex (嫑鄙视我 - -)