在 vim 中编辑时,我试图获取所选内容的行数(gC-g选定的行)
g我错误地错过了第一个(因此在可视行模式下按C-g),然后 vim 从-- VISUAL LINE --
到-- SELECT LINE --
我查看了 Google 和 vim 文档,但没有找到有关此模式的任何信息?它是用来做什么的?
答案1
视觉模式有三种不同的突出显示方式:
- 清楚的
- v在普通模式下按
- 向左和向右移动以突出显示字符,而向上和向下移动则分别换到行首或行末
- 表示
-- VISUAL --
- 堵塞
- 在普通模式或可视模式下按Ctrlv或进入Ctrlq
- 高亮始终保持在具有一定行数和列数的矩形区域中
- 表示
-- VISUAL BLOCK --
- 逐行
- Shiftv在普通模式或可视模式下按
- 突出显示始终逐行进行,并且每行都完整地突出显示
- 表示
-- VISUAL LINE --
你处于 Visual linewise 模式。因此,当你切换到选择模式,它附加到 wordLINE
模式中,以提醒您在选择模式下执行的任何操作都会影响突出显示区域的整行。在选择模式下,键盘上输入的命令的行为更像是在 Windows 记事本中使用鼠标选择文本然后开始输入。这意味着您不能再使用普通模式动议和运算符。
此图表展示了如何在不同模式之间切换,但没有明确介绍逐行/逐字符差异(涵盖别处):
TO mode
Normal Visual Select Insert Replace Cmd-line Ex
FROM mode
Normal v V ^V *4 *1 R gR : / ? ! Q
Visual *2 ^G c C -- : --
Select *5 ^O ^G *6 -- -- --
Insert <Esc> -- -- <Insert> -- --
Replace <Esc> -- -- <Insert> -- --
Command-line *3 -- -- :start -- --
Ex :vi -- -- -- -- --
-- not possible
答案2
查找有关“选择”的信息的一种方法是输入
:help select
和 Ctrl-D。这将为您提供包含字符串“select”的帮助主题列表。您需要的是“Select-mode”。
:help Select-mode
将带您进入讨论选择模式以及它与可视模式之间的差异的部分。
另一个很好的参考是用户手册(而不是上面引用的参考手册)中有关选择模式的部分,
:help 09.4
用户手册目录位于
:help toc
从那里,您可以浏览它,或者像我一样,只搜索感兴趣的字符串。
答案3
学习如何使用 Vim 的文档是关键:
:help v_ctrl-g