2017-05-27 28 views
2

在Vim中,我会进入视觉模式V然后只需向上移动光标(使用k)。如何选择Kakoune上的多条线?

kak我可以选择与X一行,我可以通过按X多次或者通过移动光标向下向下扩展选择,同时仍然按压Ĵ,但如果我走最多同时还按转变,与ķ我一直的选择,而不是整条生产线,第一选择线的选择在某种程度上跳到列0

回答

2

这并不理想,但在这一点上,我可以找到的最好的选择是做你所描述的: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>" 
3

这是因为Kakoune的选择取向。当您选择一行x时,光标位于行的末尾,锚点位于行首。 shiftk表示“将选择扩展到上面的字符”,但扩展意味着“在保持同一个锚点的同时选择那里”和“上面的字符”是上一行的最后一个字符。

总之,需要向上延伸之前切换所述选择的方向:X + ALT; + shiftk