vim 中的 SELECT LINE 模式

exu*_*sum 8 vim

在 vim 中编辑时,我试图获取选择中的行数(选择gC-g了行)

g错误地错过了第一个(所以在视线模式下按C-g),然后 vim 从-- VISUAL LINE ---- SELECT LINE --

我环顾了 google 和 vim 文档,但看不到有关此模式的任何信息?它是做什么用的?

emb*_*yle 11

视觉模式具有三种不同的突出显示方式:

  1. 清楚的
    • v在正常模式下按进入
    • 向左和向右移动突出显示字符,而向上和向下分别换行到行首或行尾
    • 表示为 -- VISUAL --
  2. 堵塞
    • 在普通模式或可视模式下按Ctrlv或进入Ctrlq
    • 突出显示始终保持在具有一定行数和列数的矩形区域内
    • 表示为 -- VISUAL BLOCK --
  3. 逐行
    • Shiftv在普通模式或可视模式下按进入
    • 突出显示总是逐行执行,每一行都整体突出显示
    • 表示为 -- VISUAL LINE --

您处于 Visual linewise 模式。因此,当您切换到Select mode 时,它会附加到 wordLINE到 mode 以提醒您在选择模式下所做的任何事情都会影响突出显示区域的整行。在选择模式下,在键盘上输入的命令更像是在 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
Run Code Online (Sandbox Code Playgroud)