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 次出现的位置。

用 % 跳转到匹配的括号。
以当前的单词为搜索词跳转:

重复上次的命令用 .