如何使用virtualedit=all并设置wrap在vim中移动到行尾

如何使用virtualedit=all并设置wrap在vim中移动到行尾,vim,Vim,当一条长线被拆分为多个屏幕行时,如何使用set virtualdit=all和set wrap移动到vim中屏幕行的末尾 我想要一个快捷方式,l不计算。你用$试过吗 $移动到行的末尾。g$将您带到当前屏幕行的末尾。您是对的,:set virtualdit=all会将其更改为最后一个可能的屏幕列,即使该列实际上不存在于文件中(这就是虚拟编辑的作用)。对于正常的单空格单词间距,您可以通过gEl(回到最后一个单词的末尾+右键)来更正,但对于一般情况,您必须(暂时)取消设置'virtualdit'。此快

当一条长线被拆分为多个屏幕行时,如何使用
set virtualdit=all
set wrap
移动到vim中屏幕行的末尾


我想要一个快捷方式,
l
不计算。

你用
$
试过吗


$移动到行的末尾。

g$
将您带到当前屏幕行的末尾。您是对的,
:set virtualdit=all
会将其更改为最后一个可能的屏幕列,即使该列实际上不存在于文件中(这就是虚拟编辑的作用)。对于正常的单空格单词间距,您可以通过
gEl
(回到最后一个单词的末尾+右键)来更正,但对于一般情况,您必须(暂时)取消设置
'virtualdit'
。此快捷方式有效:

g$:set ve= ve=all<CR>
g$:设置ve=ve=all

我猜他希望在屏幕底部有类似于
L
的东西,
L
如果窗口中有一条长线,它就不起作用了。也许我没把他弄对。@Ingo Karkat:你的回答太好了!