Nvim :help
页面,生成 来自 源代码,使用 tree-sitter-vimdoc 解析器。
:edit .通过自动命令和 Vim 脚本的魔力,窗口将被目录的内容填满。它看起来像这样
<F1>
:help -:go up dir D:delete R:rename s:sort-by x:exec*.h
文件、*.c
文件等) 5. 如何获取帮助(使用 <F1>
键),以及可用命令的简要列表 6. 文件列表,包括 "../",允许列出父目录。<Enter>
;你将开始编辑该文件。要返回浏览器,请再次使用 ":edit .",或使用 ":Explore"。CTRL-O 也有效。<Enter>
。结果是文件浏览器会进入该目录并显示其中的项目。在第一个目录 "../" 上按 <Enter>
会让你向上移动一级。按 "-" 会做同样的事情,无需先移动到 "../" 项目。<F1>
获取有关你在 netrw 文件浏览器中可以执行的操作的帮助。你会得到以下内容9. Directory Browsing netrw-browse netrw-dir netrw-list netrw-help MAPS netrw-maps <F1>.............Help.......................................|netrw-help| <cr>.............Browsing...................................|netrw-cr| <del>............Deleting Files or Directories..............|netrw-delete| -................Going Up...................................|netrw--| a................Hiding Files or Directories................|netrw-a| mb...............Bookmarking a Directory....................|netrw-mb| gb...............Changing to a Bookmarked Directory.........|netrw-gb| cd...............Make Browsing Directory The Current Dir....|netrw-c| d................Make A New Directory.......................|netrw-d| D................Deleting Files or Directories..............|netrw-D| <c-h>............Edit File/Directory Hiding List............|netrw-ctrl-h| i................Change Listing Style.......................|netrw-i| <c-l>............Refreshing the Listing.....................|netrw-ctrl-l| o................Browsing with a Horizontal Split...........|netrw-o| p................Use Preview Window.........................|netrw-p| P................Edit in Previous Window....................|netrw-p| q................Listing Bookmarks and History..............|netrw-qb| r................Reversing Sorting Order....................|netrw-r|
<enter>
在当前窗口中打开文件。 netrw-cr o 水平分割窗口并显示文件 netrw-o v 垂直分割窗口并显示文件 netrw-v p 使用 预览窗口 netrw-p P 在前一个窗口中编辑 netrw-P t 在新标签页中打开文件 netrw-t:edit VeryLongFileName/file1.txt :edit VeryLongFileName/file2.txt :edit VeryLongFileName/file3.txt为了避免输入太多,可以这样做
:cd VeryLongFileName :edit file1.txt :edit file2.txt :edit file3.txt":cd" 命令更改当前目录。你可以使用 ":pwd" 命令查看当前目录是什么
:pwd /home/Bram/VeryLongFileNameVim 记住你最后使用的目录。使用 "cd -" 返回到该目录。示例
:pwd /home/Bram/VeryLongFileName :cd /etc :pwd /etc :cd - :pwd /home/Bram/VeryLongFileName :cd - :pwd /etc
:pwd /home/Bram/VeryLongFileName :split :lcd /etc :pwd /etc CTRL-W w :pwd /home/Bram/VeryLongFileName只要没有使用
:lcd
命令,所有窗口都共享相同的当前目录。在一个窗口中执行 :cd
命令也会更改另一个窗口的当前目录。对于已经使用 :lcd
的窗口,会记住一个不同的当前目录。在其他窗口中使用 :cd
或 :lcd
不会更改它。当在一个使用不同当前目录的窗口中使用 :cd
命令时,它将返回使用共享目录。:tcd
命令更改当前标签页的目录。一个标签页中的所有窗口都共享此目录,除了具有窗口本地目录的窗口。在此标签页中打开的所有新窗口都将使用此目录作为当前工作目录。在一个标签页中使用 :cd
命令不会更改具有标签本地目录的标签页的工作目录。当使用 :cd
命令在一个标签页中更改全局工作目录时,它也会更改当前标签页的工作目录。gfVim 将找到该文件并进行编辑。如果该文件不在当前目录中怎么办?Vim 将使用 'path' 选项来查找该文件。此选项是目录名称列表, Vim 会在这些目录中查找你的文件。假设你的包含文件位于 "c:/prog/include" 中。此命令将把它添加到 'path' 选项中
:set path+=c:/prog/include此目录是绝对路径。无论你在哪里,它都将是同一个位置。如果你的文件位于一个子目录中,在包含该文件的文件的目录之下呢?那么你可以指定一个相对路径名。它以一个点开头
:set path+=./proto这告诉 Vim 在 "proto" 目录中查找文件,该目录位于使用 "gf" 的文件所在的目录之下。因此,在 "inits.h" 上使用 "gf" 会让 Vim 从文件所在的目录开始查找 "proto/inits.h"。如果没有 "./",即 "proto",Vim 将在当前目录下的 "proto" 目录中查找。而当前目录可能不是你正在编辑的文件所在的目录。
CTRL-W
f 代替 "gf",或使用 ":sfind" 代替 ":find"。vim "+find stdio.h"这会在你的 'path' 值中找到 "stdio.h" 文件。引号是必要的,因为只有一个参数 -+c。
:hide edit two.txt缓冲区 "one.txt" 从屏幕上消失,但 Vim 仍然知道你正在编辑此缓冲区,因此它会保留修改后的文本。这被称为隐藏缓冲区:缓冲区包含文本,但你无法看到它。":hide" 的参数是另一个命令。":hide" 使该命令的行为就像 'hidden' 选项被设置了一样。你也可以自己设置此选项。效果是,当任何缓冲区被放弃时,它会变成隐藏的。小心!当你有包含更改的隐藏缓冲区时,不要在确保保存所有缓冲区之前退出 Vim。
:buffers一个执行相同操作的命令,不那么容易列出缓冲区,但输入起来短得多
:ls输出可能看起来像这样
:buffer 2但唯一知道编号的方法是查看缓冲区列表。你可以使用名称或其一部分代替
:buffer helpVim 会找到您输入名称的最佳匹配。如果只有一个缓冲区匹配该名称,则将使用该缓冲区。在本例中为“help.txt”。要在新窗口中打开缓冲区
:sbuffer 3这也可以使用名称。
:bdelete 3同样,这也可以使用名称。如果您删除了一个处于活动状态的缓冲区(在窗口中可见),那么该窗口将被关闭。如果您删除了当前缓冲区,则当前窗口将被关闭。如果它是最后一个窗口,Vim 将找到另一个要编辑的缓冲区。您不能编辑任何内容!