在Vim中,我会进入视觉模式V然后只需向上移动光标(使用k)。如何选择Kakoune上的多条线?
在kak我可以选择与X一行,我可以通过按X多次或者通过移动光标向下向下扩展选择,同时仍然按压移与Ĵ,但如果我走最多同时还按转变,与ķ我一直的选择,而不是整条生产线,第一选择线的选择在某种程度上跳到列0
在Vim中,我会进入视觉模式V然后只需向上移动光标(使用k)。如何选择Kakoune上的多条线?
在kak我可以选择与X一行,我可以通过按X多次或者通过移动光标向下向下扩展选择,同时仍然按压移与Ĵ,但如果我走最多同时还按转变,与ķ我一直的选择,而不是整条生产线,第一选择线的选择在某种程度上跳到列0
这并不理想,但在这一点上,我可以找到的最好的选择是做你所描述的:x然后按下shiftk向上滚动。
只有当你完成滚动,你必须再扩大选择按ALT X包括所有饱满的线条。
请参阅this Github kakoune issue中关于此问题的一些很好的脚本解决方案的讨论,您可以将其添加到您的kakrc
。
其中一个解决方案是featured on the kakoune wiki:
def -hidden -params 1 extend-line-down %{
exec "<a-:>%arg{1}X"
}
def -hidden -params 1 extend-line-up %{
exec "<a-:><a-;>%arg{1}K<a-x>"
}
map global normal x ":extend-line-down %val{count}<ret>"
map global normal X ":extend-line-up %val{count}<ret>"
这是因为Kakoune的选择取向。当您选择一行x时,光标位于行的末尾,锚点位于行首。 shiftk表示“将选择扩展到上面的字符”,但扩展意味着“在保持同一个锚点的同时选择那里”和“上面的字符”是上一行的最后一个字符。
总之,需要向上延伸之前切换所述选择的方向:X + ALT; + shiftk。