Neovim 是一款基于 Vim 的文本编辑器,可以从这里下载最新稳定版。Neovim 的安装包很小,比如,macOS x86 安装包仅有 9.1MB。
安装和配置
macOS 下载的 nvim-macos-x86_64.tar.gz
,可以对其执行 xattr -c
命令,清除文件的扩展属性(extended attributes),解除因元数据导致的权限问题。
然后,解压文件,并移动到 /usr/local
目录。
tar xzvf nvim-macos-x86_64.tar.gz
mv nvim-macos-x86_64 /usr/local/nvim
ln -s /usr/local/nvim/bin/nvim /usr/local/bin/nvim
Neovim 的配置文件可以使用 Lua 语言,它的主文件路径是 ~/.config/nvim/init.lua
,在其中可设置基本配置参数如下:
vim.opt.number = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 0
vim.opt.expandtab = true
vim.opt.cursorline = true
vim.opt.colorcolumn = "80"
vim.opt.wrap = true -- 启用自动换行
vim.opt.linebreak = true -- 在单词边界换行(避免单词被截断)
vim.opt.breakindent = true -- 换行后保持缩进
帮助文件
执行 :help
命令进入帮助文档。在帮助文档中有标签文字,执行 CTRL-]
打开标签对应的主题文件。执行 CTRL-O
返回原来的位置。
执行 :help CTRL-D
可以查看快捷键 CTRL-D
的含义(向下翻半页)。类似的,向上翻半页的指令是 CTRL-U
。
缓冲区管理
缓冲区(Buffer)是载入至内存的磁盘文件。
常用的缓冲区管理命令:
:ls
列举缓冲区列表:bn
切换至下一个缓冲区:bp
切换至上一个缓冲区:bd
卸载当前缓冲区并把它从列表中移除
终端
执行 :term
命令进入终端。在终端里,输入插入命令(如 i
)后,可以输入命令。
如果要从终端的插入模式退出,执行 CTRL-\ CTRL-N
。
窗口管理
窗口(Window)相关的快捷键多以 CTRL-W
为前缀。
执行 :split
或 CTRL-W s
拆分为上下两个窗口,新窗口在当前窗口上方。
执行 :vsplit
或 CTRL-W v
拆分为左右两个窗口,新窗口在原窗口左侧。
在不同窗口间移动的命令:
CTRL-W k
移动到上方窗口CTRL-W j
移动到下方窗口CTRL-W h
移动到左侧窗口CTRL-W l
移动到右侧窗口
改变窗口尺寸的命令:
CTRL-W +
增加窗口高度CTRL-W -
减小窗口高度CTRL-W >
增大窗口宽度CTRL-W <
减小窗口宽度:resize [height]
设定绝对高度值:vertical resize [width]
设定绝对宽度值
移动窗口的命令:
CTRL-W r
向右向下旋转窗口,光标位置保持不变CTRL-W x
交换当前窗口和下一个窗口,光标位置也会交换
关闭窗口的命令:
CTRL-W c
关闭当前窗口CTRL-W o
关闭其余窗口,只保留当前窗口:qall
退出所有窗口
标签管理
一个标签可以包含多个窗口。多个标签可以展示不同的项目。
执行 :tabnew
或 :tabe
创建新标签。gt
切换到下一个标签,gT
切换到上一个标签。
关闭标签执行 :tabclose
或 tabc
。