4

折り返しモードでは、段落に複数の行がある場合、上部のウィンドウに到達してから Ctrl+E を押すと、この段落は完全に消えます。段落全体ではなく、一番上の行だけを減らす方法はありますか?

画面が急に変わるので場所が分からないことが多いです。

4

2 に答える 2

4

ラップで疑似行ごとに変更するには、次のように変更できます。

 noremap j gj
 noremap k gk

そして追加

set scrolloff = 3   " so you always have 3 lines on bottom and top or 
set scrolloff = 999 " to have the cursor(line) always in the middle 

位置を見つけるために、これをあなたの.vimrc

set cursorline
if &term =~ "xterm\\|rxvt"
    " use a green cursor in insert mode
    let &t_SI = "\<Esc>]12;green\x7"
    " use an orange cursor otherwise
    let &t_EI = "\<Esc>]12;orange\x7"
    silent !echo -ne "\033]12;orange\007"
    " reset cursor when vim exits
    autocmd VimLeave * silent !echo -ne "\033]12;white\007"
    " use \003]12;gray\007 for gnome-terminal
endif

挿入モードではカーソルが緑色になり、それ以外の場合はオレンジ色になります-これら\<esc>]12;green\x7は、端末にそれを行う必要があることを伝えるためのものです-アウストラロピティシ語または何かの言語で、それは端末が古いためです;-)。

そしてこれはあなたの.gvimrc

highlight Cursor guifg=black guibg=DarkOrange
highlight iCursor guifg=black guibg=Green
set guicursor=n-v-c:block-Cursor
set guicursor+=i:ver100-iCursor
set guicursor+=n-v-c:blinkon0
set guicursor+=i:blinkwait0

最後の 3 行は必要ありませんが、まばたきは嫌いです

于 2012-06-29T07:45:08.237 に答える
2

この質問はよく聞かれますが、答えは常に「できません」です。

gjandを使用して、ラップされた行内で「仮想行」ごとにカーソルを移動することは可能ですがgk、スクロールの問題にはあまり役立ちません: Vim はxラップの「仮想行」だけを表示することはできません。

于 2012-06-29T07:45:54.773 に答える