vim
vim 配置文件位置
使用 :scriptnames
查看。
neovim + Windows 的配置文件:%userprofile%\AppData\Local\nvim\init.vim
macOS 和 Linux:~/.config/nvim/init.vim
自用基础配置
set number
set relativenumber
set expandtab
set ss=4
set tabstop=4
set shiftwidth=4
在打开文件之前执行命令
vim "+set ff=unix" "+wq" 文件名
如果不提供文件名,则相当于打开空白的 vim。
难记的单按键命令
=
表示格式化,=a{
能将所在花括号中的内容格式化。%
跳转到匹配的括号处。w
表示成词单词,W
表示非空白。- 按下
q
记录宏,按下@
回放宏。 - 视图模式下按
J
可以将多行拼接在一起,可用于将数组元素格式化到同一行。
复杂命令
- 自动补全:编辑模式下按
ctrl + p/n
。 - buffers:
:bn
表示下一个缓冲区,:bp
表示上一个缓冲区,:ls
/:buffers
可以查看当前所有缓冲区,:b4
可以前往 4 号缓冲区。(切换缓冲区前必须先保存或舍弃当前内容,第 6 点同。) - 用
:norm
在命令模式下模拟连续按键。 - 用
:! command
执行命令。 - 用
:gx
打开链接,用:gf
打开文件到新缓冲区,用ctrl + w
,ctrl + f
打开文件到新的窗口。 - AutoSource:根据当前文件类型自动加载相应配置。
- Spell Checking:略。
- 算数:
ctrl + a
+1,ctrl + x
-1。 - 对行排序:先选中要排序的行,然后用命令
:'<,'> !sort
调用系统命令 sort。(叹号前的标记表示修改只适用于选中内容)
从 openvim.com 上学到的
重复输入 n 次字符串。
找到某个字符第 n 次出现的位置。
用 % 跳转到匹配的括号。
以当前的单词为搜索词跳转:
重复上次的命令用 .