vim - :q1 do in Vim? 是什么意思

标签 vim

我刚刚注意到输入 :q1关闭我当前打开的文件(我通过输入 :q! 找到了这个)

基于 2dd 之类的命令(删除两行)或 2j (下移两行),我本来以为 :2q “退出两个文件”(尽管,如果我用 vi -O testfile1 testfile2 打开两个文件, :2q 只会关闭其中一个 - :q2 也是如此)。

:q后面的数字简单地丢弃?或者它是否有一些我无法确定的影响?

而且,更一般地说 - 我怎么能自己回答这个问题?我查了 usr_21.txt| Go away and come back在 Vim 帮助中,但未发现有关此行为的任何信息。我什至检查了famous question ,但没有人提及此事。

最佳答案

q带有数字的命令关闭该位置的给定拆分。
:q<split position>:<split position>q将关闭该位置的拆分。

假设您的 vim 窗口布局如下:

-------------------------------------------------
|               |               |               |
-------------------------------------------------
|               |               |               |
|               |               |               |
|    Split 1    |    Split 2    |     Split 3   |
|               |               |               |
-------------------------------------------------

如果您运行 q1命令它将关闭第一个拆分。 q2将关闭第二个拆分,反之亦然。

退出命令中拆分位置的顺序无关紧要。 :2q:q2将关闭第二个拆分。

如果您传递给命令的拆分位置大于当前拆分的数量,它将简单地关闭最后一个拆分。

例如,如果您运行 q100在上面只有 3 个拆分的窗口设置中,它将关闭最后一个拆分(拆分 3)。

这是 vim 文档中列出的内容。您可以通过键入 :help :close 来查找文档。然后向上滚动以找到 Closing a window部分。
If [count] is greater than the last window number the last
window will be closed:
¦ ¦ :1quit  " quit the first window
¦ ¦ :$quit  " quit the last window
¦ ¦ :9quit  " quit the last window
     " if there are fewer than 9 windows opened
¦ ¦ :-quit  " quit the previous window
¦ ¦ :+quit  " quit the next window
¦ ¦ :+2quit " quit the second next window

关于vim - :q1 do in Vim? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757147/

相关文章:

vim - 使用带有 --remote-silent 的单个 vim 实例

regex - Vim 中的 Perl 正则表达式?

windows - 我在哪里可以找到 Windows 中的 vimrc 文件?

mysql - 如何使用 Vim 删除表情符号和特殊字符?

c - 通过 vimserver 为 vim 提供稳定的文本馈送

vim - 是否有任何提示或技巧可以轻松选择 (g)Vim 的全能完成弹出窗口的第一个单词?

bash - 如何在vim中直观地选择,然后直接执行shell命令?

vim - 如何搜索 vim 键盘映射?

vim - 在 VIM 中按病原体安装 wakatime 插件

ruby - Vim:突出显示 Ruby 中的关键字对(def/end、do/end 等)