当前位置: 首页 > 知识库问答 >
问题:

Vim中的:q1做什么?

文国发
2023-03-14

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

基于像< code>2dd(删除两行)或< code>2j(下移两行)这样的命令,我本以为< code>:2q会“退出两个文件”(尽管,如果我用< code > VI-O test file 1 test file 2 打开两个文件,< code>:2q只会关闭其中一个文件,而< code>:q2也是如此)。

< code>:q后面的数字是不是就这样被丢弃了?还是有一些我无法确定的影响?

更一般地说,我该如何回答这个问题呢?我在Vim帮助中检查了< code > usr _ 21 . txt | Go away and return ,但没有发现任何关于此行为的信息。我甚至检查了这个著名的问题,但是没有人提到过这个问题。

共有1个答案

施选
2023-03-14

带有数字的q命令关闭该位置的给定拆分。

<代码>:q

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

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

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

quit命令中分割位置的顺序无关紧要。< code>:2q或< code>:q2将关闭第二次分割。

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

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

这是vim留档中列出的内容。您可以通过键入: help:关闭找到留档,然后向上滚动以找到关闭窗口部分。

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
 类似资料:
  • 问题内容: 我正在阅读一本有关html开发的书(我还比较陌生),尽管该书一个月前(2011年11月)才刚刚出版,但作者是一位经验丰富的编码人员,也许可以用于行动形式是老派? 因为我试图获得示例代码的要点,但是尽管进行了搜索,却找不到解释。 在Google,SO和www.w3schools.com上。 有人知道该动作对表格意味着什么吗? 问题答案: 动作通常指定提交表单的文件/页面(使用方法参数中所

  • 这是我的第一个JMH基准测试。我可能做错了一切,但是... 我的基准看起来是这样的 是我开始的...等了又等,然后杀了它。我怀疑在< code>@Setup中有问题,所以我简化了它,但是什么都没有改变。这场赛跑开始时相当乐观... 然后什么都没发生。过了很长时间,它继续写下20行像 和5行像 然后它输出一些结果 并更正其估计的eta: 我的是否比我想象的更频繁地被调用,或者还有什么其他原因导致了缓

  • 问题内容: 好的,我尝试查找或shift的含义,但是此站点对此进行了解释:http : //www.janeg.ca/scjp/oper/shift.html 如果和孩子说话,会是什么解释? 问题答案: 计算机是二进制设备。因此,数字由1和0的序列表示。 移位只是简单地左右移动那些1和0的序列。 因此,操作员要做的就是将这些位向右移一位。 考虑数字101: 在这种情况下,最低有效位被截断了。显然,

  • 问题内容: %在JavaScript中有什么作用? 关于它是什么及其作用的定义将不胜感激。 问题答案: 这是一个 模运算符 。有关JavaScript算术运算符的更多信息,请参见本文档或规范 。 %(模量) 模运算符的用法如下: var1%var2 在前面的语句中,模运算符以第二操作数为模的形式返回第一个操作数,即var1以var2为模,其中var1和var2是变量。模函数是var1除以var2的

  • 问题内容: 在superuser.com上的帖子答案中,我们看到了 在将文件abc和bcd进行发送之前将它们排序。这导致了一个编程问题,更适合于stackoverflow。 这是如何运作的?<()构造到底是什么?它叫什么? 如果(sort abc)是在abc上运行sort并返回输出的合法调用,为什么我们需要? 也就是说,以下两行是等效的 但 是语法错误。请提示我! 问题答案: 这称为过程替换。 是

  • 问题内容: 为什么我们需要特定于数据库的功能,例如mysql_real_escape_string()?addlashes()不能做什么? 暂时忽略了参数化查询的高级替代方案,是一个仅使用addlashes()的web应用仍然容易受到SQL注入的攻击,如果是,怎么办? 问题答案: 当处理多字节编码的字符串时,加号通常不够好。