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。