Vim:从一行的末尾开始的可视模式
Vim: Visual mode from the end of a line
我刚开始使用 Vim。
在其他文本编辑器中,我可以转到一行的末尾并开始突出显示该行的字符包括该行的最后一个字符。
在vim中,有没有办法在可视模式下从行尾开始select个字符?当我走到一行的末尾并从末尾开始 selecting 文本时,我无法在该行中包含最后一个字符。
在这里,我将光标移动到行尾,但在可视模式下无法select 'e'示例。有人知道如何解决这个问题吗?
您绝对可以 select 一行的最后一个字符。
要确保光标确实在行尾,可以使用 $
移动。
尝试设置选择模式:
set sel=inclusive
"inclusive" means that the last character of the selection is included
in an operation.
你有:set selection=exclusive
;这样一来,确实很难从后到前创建一个选择。以下是一些方法:
- 已经提到
:set selection=inclusive
,但这改变了整个选择语义
:set virtualedit=onemore
;然后使用 $l
超出最后一个字符并从那里开始选择
- 通过将最后一个字符包含在
$
中,然后才扩展到前面:v$ob
- 当然,最简单的方法是从前面开始选择,然后通过
$
动作包括最后一个字符。
我刚开始使用 Vim。
在其他文本编辑器中,我可以转到一行的末尾并开始突出显示该行的字符包括该行的最后一个字符。
在vim中,有没有办法在可视模式下从行尾开始select个字符?当我走到一行的末尾并从末尾开始 selecting 文本时,我无法在该行中包含最后一个字符。
在这里,我将光标移动到行尾,但在可视模式下无法select 'e'示例。有人知道如何解决这个问题吗?
您绝对可以 select 一行的最后一个字符。
要确保光标确实在行尾,可以使用 $
移动。
尝试设置选择模式:
set sel=inclusive
"inclusive" means that the last character of the selection is included in an operation.
你有:set selection=exclusive
;这样一来,确实很难从后到前创建一个选择。以下是一些方法:
- 已经提到
:set selection=inclusive
,但这改变了整个选择语义 :set virtualedit=onemore
;然后使用$l
超出最后一个字符并从那里开始选择- 通过将最后一个字符包含在
$
中,然后才扩展到前面:v$ob
- 当然,最简单的方法是从前面开始选择,然后通过
$
动作包括最后一个字符。