47

.vimrc にエントリがあり、スペースバーを押すとビューポートがページダウンします。次のようになります。

map <Space> <PageDown>

Shift キーを押しながらスペースバーを押すと、ビューポートがページアップする別のキー マッピングを作成したいと考えています。次のエントリを試しました。

map <Shift><Space> <PageUp>
map <S-Space> <PageUp>

どちらも機能しません。この機能を実現する方法を知っている人はいますか?

4

5 に答える 5

38

それはいけません。CMS のソリューションは gVim では機能しますが、vim では機能しません。これは、端末が <Space> と <S-Space> を区別できないためです。vim が libtermkey をサポートし、端末が適切な <CSI> シーケンスをサポートする場合、将来的には可能になるかもしれません (適切に構成されていれば xterm はサポートしますが、他にはまだ何もサポートしていません)。

于 2008-11-11T16:59:48.417 に答える
7

これを使って:

map <Space> ^D   " Pagedown when press Space
map <S-Space> ^U " Page Up when press Shift Space

^D と ^U 記号を正しく取得するには、Control-V Control-D と Control-V Control-U を押します。

于 2008-11-11T04:09:26.693 に答える
3

OSX の場合:

nnoremap <Space> <C-d>
nnoremap <S-Space> <C-u>
于 2011-10-09T06:14:15.947 に答える