2017-05-27 14 views
2

VimではビジュアルモードをVと入力してから、カーソルを上に移動します(k)。Kakouneで上向きに複数の行を選択するにはどうすればよいですか?

Iは Xの行を選択することができると私は Xを複数回押すことにより、または静止J シフトを押しながらカーソルを下に移動させることによって下方の選択を拡張することができ、私は行けばkak

まだKで、シフトを押しながら、最大私は選択を維持しますが、行全体のために、最初に選択されたラインの選択は何とかそれは理想的ではありません列に0

答えて

2

をジャンプではなく、この時点で、フルラインの選択肢を増やすには、xと入力し、次にシフトkを押してスクロールします。

あなたが上にスクロール終わったらのみ、あなたはその後、ALTXを押すことにより、すべてのフルラインを含めるように選択範囲を拡張する必要があります。

kakrcに追加できるこの問題のスクリプトソリューションについては、this Github kakoune issueのディスカッションを参照してください。これらのソリューションの

一つはfeatured on the kakoune wikiです:Kakouneの選択が配向しているためだ

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

xの行を選択すると、カーソルは行末に、アンカーは先頭にあります。 シフトkは「上の文字に選択範囲を拡張する」ことを意味しますが、「同じアンカーを維持してそこに選択」を意味し、「上の文字」は前の行の最後の文字です。要するに

、あなたがアップ拡張する前に選択の方向を切り替える必要があります:X + ALT + シフトk

関連する問題