如何在给定两对(线、列)的vimscript中进行视觉选择?

如何在给定两对(线、列)的vimscript中进行视觉选择?,vim,Vim,在Vim中给出以下文本: ab cde 还有两个位置,比如从(第1行,第3列)到(第2行,第4列),我如何在Vimscript中进行视觉选择,包括两端 注(第1行,第3列)指的是b之后的位置,通常在正常模式下不可选择。视觉选择边界存储在标记中gv告诉vim使用标记进入视觉模式 您可以使用setpos()设置给定位置的标记。它需要标记和一个列表(缓冲区编号、行、列、偏移量)。偏移量仅与:virtualedit一起使用。可以使用数字0选择当前缓冲区 call setpos("'<", [0,

在Vim中给出以下文本:

ab
cde
还有两个位置,比如从(第1行,第3列)到(第2行,第4列),我如何在Vimscript中进行视觉选择,包括两端


注(第1行,第3列)指的是
b
之后的位置,通常在正常模式下不可选择。

视觉选择边界存储在
标记中<在正常模式下,code>gv告诉vim使用
标记进入视觉模式

您可以使用
setpos()
设置给定位置的标记。它需要标记和一个列表(缓冲区编号、行、列、偏移量)。偏移量仅与
:virtualedit
一起使用。可以使用数字0选择当前缓冲区

call setpos("'<", [0, 1, 3, 0])
call setpos("'>", [0, 2, 4, 0])
normal! gv

调用setpos(“”视觉选择边界存储在
标记中。
gv
在正常模式下告诉vim使用
标记进入视觉模式

您可以使用
setpos()
设置给定位置的标记。它需要标记和(缓冲区编号、行、列、偏移量)列表。偏移量仅用于
:virtualedit
。可以使用数字0选择当前缓冲区

call setpos("'<", [0, 1, 3, 0])
call setpos("'>", [0, 2, 4, 0])
normal! gv

call setpos(“'注意,7.3.590之前的Vim版本不能以这种方式直接设置选择。您可以对当前缓冲区使用
0
。注意,7.3.590之前的Vim版本不能以这种方式直接设置选择。您可以对当前缓冲区使用
0