2
私はカウントしたくないので、相対モードに設定されたカラム番号を持っています。 私はnnoremap
のj
〜gj
を持っていますので、ラインラップで作業する方が簡単です。問題は、ラップされた行に動詞(2j
)を置くと、2行上に移動するのではなく、2行に移動させるということです。それを固定するためにVim - コンテキストに応じて代替キーの動作をマップします
は、私はj
は、通常の移動のためにgj
にマッピングされていますが、count
が与えられたとき、通常のj
のように行動したいと思います。私は私のvimrc
で次のコマンドを試してみました:
" Up and down now don't skip line-wraps unless given count
fun! MoveLines(lines, type)
if (a:lines == 1)
let a:str = 'g' . a:type
else
let a:str = a:lines . a:type
endif
call feedkeys(a:str)
endfun
nnoremap <silent> j :<C-U>call MoveLines(v:count1, 'j')<CR>
私はちょうどj
を押したときにこれが正常に動作します。問題は、私はそれをカウントしようとするときです:それは(期待されるように)再帰的に呼び出します。 cursor
を試してみることもできますが、このようにしなくても可能ですか?
j
を条件付きで割り当てると、gj
として動作するようにするにはどうすればよいですか?
私はもっと簡単な方法があることを知っていました!良くなったね;ありがとう – DavisDude