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。

难记的单按键命令

  1. = 表示格式化=a{ 能将所在花括号中的内容格式化。
  2. % 跳转到匹配的括号处。
  3. w 表示成词单词,W 表示非空白。
  4. 按下 q 记录宏,按下 @ 回放宏。
  5. 视图模式下按 J 可以将多行拼接在一起,可用于将数组元素格式化到同一行。

复杂命令

  1. 自动补全:编辑模式下ctrl + p/n
  2. buffers: :bn 表示下一个缓冲区,:bp 表示上一个缓冲区,:ls / :buffers 可以查看当前所有缓冲区,:b4 可以前往 4 号缓冲区。(切换缓冲区前必须先保存或舍弃当前内容,第 6 点同。)
  3. :norm 在命令模式下模拟连续按键。
  4. :! command 执行命令。
  5. :gx 打开链接,用 :gf 打开文件到新缓冲区,用 ctrl + w, ctrl + f 打开文件到新的窗口。
  6. AutoSource:根据当前文件类型自动加载相应配置。
  7. Spell Checking:略。
  8. 算数:ctrl + a +1,ctrl + x -1。
  9. 对行排序:先选中要排序的行,然后用命令 :'<,'> !sort 调用系统命令 sort。(叹号前的标记表示修改只适用于选中内容)

从 openvim.com 上学到的

重复输入 n 次字符串。

Untitled

找到某个字符第 n 次出现的位置。

Untitled

用 % 跳转到匹配的括号。

以当前的单词为搜索词跳转:

Untitled

重复上次的命令用 .