type
status
date
slug
summary
tags
category
icon
password
如何要在Vim中编写文件,那么下面的方法可以提高你的编写效率
文件树插件NERDTree
NERDTree
是 Vim 的一个流行插件,用于文件浏览和选择。当你在 NERDTree
窗口中,并想对一个文件进行编辑,你可以这么做:- 移动到你想打开的文件:
使用 Vim 的普通的移动命令,例如
j
和k
,来移动高亮的光标到你想打开的文件上。
- 打开文件: 当你高亮了一个文件时,你可以按下以下按键来在不同模式下打开文件:
o
: 在当前窗口中打开文件或目录,如果选择的是目录则展开或收起目录。t
: 在一个新的标签中打开选中的文件。i
: 在一个新的水平分割窗口中打开选中的文件。s
: 在一个新的垂直分割窗口中打开选中的文件。- 关闭当前窗口:
:q
: 这将关闭当前的窗口。如果这是 Vim 中的最后一个窗口,那么 Vim 也会退出。Ctrl-w c
: 这也会关闭当前窗口。- 移动到其他窗口:
- 使用
Ctrl-w
后跟一个方向键(h
,j
,k
,l
)来在窗口之间移动。例如,Ctrl-w j
将光标移到下面的窗口。 - 关闭其他窗口,只保留当前窗口:
Ctrl-w o
或:only
: 这将关闭所有其他窗口,只保留当前窗口。- 关闭所有空的窗口:
:only
: 如果有些窗口是空的(没有打开任何文件),这将只保留当前窗口并关闭所有空窗口。- 在窗口之间循环切换:
- 使用
Ctrl-w w
可以在窗口之间循环切换。
- 跳回到 NERDTree:
如果你想再次回到 NERDTree 窗口,你可以使用 Vim 的窗口切换命令。最常用的命令是
Ctrl-w w
。这会在你的 Vim 窗口之间循环切换。
- 关闭 NERDTree:
如果你想关闭 NERDTree 并继续编辑,只需在 NERDTree 窗口中按
q
。
NERDTree
还有很多其他功能和快捷键。可以在 NERDTree 窗口中按 ?
来查看所有的快捷键和它们的功能。vim 分屏
在 Vim 中,你可以使用分屏功能来同时查看和编辑多个文件或同一个文件的不同部分。以下是如何使用 Vim 的分屏功能的基本指南:
- 水平分屏:
:split
或者:sp
: 这会水平分割当前窗口,让你在两个窗口中看到同一个文件。:split <filename>
或:sp <filename>
: 这会在新的水平分割窗口中打开指定的文件。
- 垂直分屏:
:vsplit
或:vsp
: 这会垂直分割当前窗口。:vsplit <filename>
或:vsp <filename>
: 这会在新的垂直分割窗口中打开指定的文件。
- 在窗口之间切换:
- 使用
Ctrl-w
后跟一个方向键(h
,j
,k
,l
)来在窗口之间移动。例如,Ctrl-w h
会将你移到左边的窗口。 - 使用
Ctrl-w w
可以在窗口之间循环切换。
- 调整窗口大小:
Ctrl-w +
: 增加当前窗口的高度。Ctrl-w -
: 减少当前窗口的高度。Ctrl-w >
: 增加当前窗口的宽度。Ctrl-w <
: 减少当前窗口的宽度。
- 关闭窗口:
:q
: 关闭当前窗口。如果这是最后一个窗口,Vim 也会关闭。Ctrl-w c
: 也可以关闭当前窗口。
- 最大化窗口:
Ctrl-w _
: 最大化当前窗口的高度。Ctrl-w |
: 最大化当前窗口的宽度。
- 使所有窗口相等大小:
Ctrl-w =
: 调整所有窗口,使它们具有相同的高度和宽度。
学会 Vim 的分屏功能会大大增强你的编辑效率,尤其是当你需要查看和比较多个文件或文件的不同部分时。
一个屏是终端
如果你想在 Vim 的一个窗口中打开终端,你可以使用 Vim 的终端模式。这在 Vim 8.1 以后的版本中是可用的。以下是如何使用这个功能的指南:
- 打开终端窗口:
:term
: 这将在当前窗口中启动一个终端。:split | term
: 这将在一个水平分割的窗口中打开终端。:vsplit | term
或:vsp | term
: 这将在一个垂直分割的窗口中打开终端。
- 在终端模式和普通模式之间切换:
- 当你在终端模式中时,按
Ctrl-w N
(大写的N
) 或Ctrl-w :
进入 Vim 的普通模式。这样你可以像编辑文本一样滚动和复制终端的输出。 - 要返回到终端模式并输入命令,按
i
或a
。
- 在窗口之间切换:
和前面描述的一样,使用
Ctrl-w
后跟一个方向键(h
, j
, k
, l
)来在窗口之间移动。- 关闭终端窗口:
- 在终端模式中,你可以像在常规的终端窗口中那样输入
exit
或按Ctrl-d
。 - 在 Vim 的普通模式中,使用
:q
。
使用 Vim 的终端模式可以让你在不离开 Vim 的情况下执行 shell 命令,这是一个非常强大的功能,尤其是对于那些喜欢在单个环境中完成所有任务的人来说。
- 作者:Bayesianovich
- 链接:https://ml.bayesianovich.top//article/vim
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章