-1

非常に小さな画面のデバイス (7 インチ) で vim を使用しています。私は折り返しと改行を使用していますが、(キーボードマウスによる) スクロールは悪夢だと想像できます。非常に長い行があると、表示されている画面の下に折り返される可能性があるからです。

私は多くの投稿を見てきましたが、gj と gk 以外に決定的な解決策を提供するものはありません。

明確にするために: 表示されているウィンドウの下に長い行を書いてみてください: ctrl-e または jk は次の行の先頭に移動し、最初の行の最後の文字は表示されません。

私が見つけられなかったものはありますか?これに興味を持っている人は本当にたくさんいるようですが、これを処理したい開発者は一人もいません:-(

ありがとう

http://vim.1045645.n5.nabble.com/Scrolling-screen-lines-I-knew-it-s-impossible-td3358342.html

4

2 に答える 2

5

gjgk次の行に移動するのではなく、行内をスクロールします。これはあなたを助けるかもしれません。その場合は、一時的に次のことを行うことができます。

:nmap j gj
:nmap k gk
于 2013-02-10T00:30:41.567 に答える
1

私が得ることができる最も近いものはこれです、とにかくマウスのサポートはありません:

挿入モードでのテキストのトラバース

http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_wrapping

"use up and down to move by screen line
map <Up> gk
map <Down> gj
vmap <Up> gk
vmap <Down> gj
inoremap <Up> <C-o>gk
inoremap <Down> <C-o>gj

" make hjkl movements accessible from insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>gj
inoremap <A-k> <C-o>gk
inoremap <A-l> <C-o>l
于 2013-02-16T19:43:54.723 に答える