Neovim 帮助文档细节
help
- 在输入
help word
的过程中按 CTRL-D 可以查看匹配 word 的所有入口。
help [quotex]
- 大小写使用相同的寄存器。
- 小写时替换之前的内容。
- 大写时在之前的内容后拼接。
- 不指定时会储存到未命名的寄存器(默认的临时文本寄存器)中。
User Manual
usr_02.txt
- U: 相较于 CTRL-R 的区别是 U 为行内而 CTRL-R 为全局。
usr_03.txt
- `` / '': 跳回最后一次跳转前的位置。
:jumps
: 打开跳转位置列表。- 特殊 marks:
- ' The cursor position before doing a jump
- " The cursor position when last editing the file
- [ Start of the last change
- ] End of the last change
usr_04.txt
- dw 不会删除下一个单词的开始,这叫 exclusive,与之相对的叫 inclusive。
- c 和 d 的 inclusive / exclusive 基本一致,但 cw 不会删除下一个单词前的空格,而 dw 会。这是 vi 历史原因。
"*
也是剪贴板寄存器,不过是选中部分的。- daw 会删除单词之后的空格(如果在行末则是单词前的空格)。
- dis 删除一句话(sentence),dip 删除一个段落(paragraph)。
help text-objects
。 - a 会删除空格,所以更适合纯删除;i 不会删除空格,所以更适合删完后修改。
r<Enter>
是用换行符替换文字。- 3d2w 表示删除两个单词,执行三次。
usr_07.txt
- CTRL-^: 在两个文件中跳转。
- `": 回到上个文件的最后光标处(没试成功)。
- `.: 回到上个文件最后修改处(没试成功)。
- mX: 小写字母为单文件 local 标记,大写字母为多文件间 global 标记。
:write >> file
: 将当前文件(或选中区域)以 append 的方式写入指定文件。:saveas file
: 将当前缓冲区保存为新文件并打开它。:file file
: 修改当前缓冲区文件名。
usr_08.txt Splitting windows
:close
: 关闭 window 或 tab,可以预防在最后一个窗口时退出 Neovim。- 在只有空白 buffer 和 help 时非常管用。
:only
: 关闭当前以外的所有窗口。:split file
: 以分割 window 的方式打开指定的文件。:new
/vnew
: 以分割 window 的方式打开空白 buffer。:3new
/3split
: 以三行高度的方式分割新 windows。:vertical new
/:vertical split
: 将使命令垂直拆分 window。- CTRL-W t: move to the TOP window。
- CTRL-W b: move to the BOTTOM window。
Q_wi
: muliti-window commands。- CTRL-W K: 大写 HJKL 修改 window 位置(最一端)。
:all
/:vertical all
: 将 argument list 中的每一个文件在新 window 里打开。nvim -d filea fileb
: 以垂直 diff 的方式打开两个文件。- 在已经打开了一个文件的情况下可以执行
:vertical diffsplit fileb
来实现垂直比对。 :diffupdate
,:dp
,:do
: 对差异进进处理。可以查看帮助diff-mode
。- 许多命令加
s
表示用 split 打开。快捷键前则可以加 CTWRL-W。 - 可以用
:leftabove split
等的方式指定窗口的位置。
usr_10.txt Making big changes
- 在使用
@
执行宏时,可以执行@@
执行一次上一次执行过的寄存器中的宏。 - 当将宏保存在寄存器后,可以通过
"{register}
访问寄存器中的宏文本以简单地修改宏。 - 如果
q
/"
访问大写字母的寄存器名,表示拼接内容至寄存器而不是覆盖寄存器中的内容。