Ubuntu での Vim73 のインストールには、VIM を "less" のように実行するためのスクリプトがあります。あなたが説明する状況でこれを使用しています。
スクリプトは次のless.sh
場所にあります (インストール パスに置き換えます)。/usr/share/vim/vim73/macros/less.sh
サーバーにない場合のスクリプトは
次の/usr/share/vim/vim73/macros/less.sh
とおりです。
#!/bin/sh
# Shell script to start Vim with less.vim.
# Read stdin if no arguments were given.
if test -t 1; then
if test $# = 0; then
vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' -
else
vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' "$@"
fi
else
# Output is not a terminal, cat arguments or stdin
if test $# = 0; then
cat
else
cat "$@"
fi
fi
すべてのプラグインを「オフ」にしていることに注意してください。この方法で開始したときに
特別なことをしたい場合は、エイリアスを使用して開始できます。.vimrc
alias lessv='use_less=1 /usr/share/vim/vim73/macros/less.sh'
# use it:
lessv some_file
# and
dir | lessv # no need for "-"
$use_less
次に、 のように参照できます。.vimrc
たとえばfinish
、通常のすべてのマッピングの前に参照できます。「通常の方法」で vim を起動すると、エラーは発生しません ( のようなテストを使用する必要はありませんexists("$use_less")
)。それを使用する正当な理由が他にない場合、use_less という名前の変数を使用するのは楽しいことです。
で開くと、コマンドに関するヘルプがいくつかありますless.sh
。ヒットするだけh
で、vim ヘルプでも見つかりました。インターネットで
コードを見つけてリンクを使用しようとしましたが、うまくいきませんでした。ただし、ファイルはインストールの一部だと思います。:h less
less.vim
編集:
Windows:
一部のインストールのWindows ではless.bat
、多かれ少なかれ以下のように vim を起動する方法もあります。インストールに含まれていない場合は、ここに貼り付けます:
script C:\Program\Vim\vim73\macros\less.bat
:
@echo off
rem batch file to start Vim with less.vim.
rem Read stdin if no arguments were given.
rem Written by Ken Takata.
if "%1"=="" (
vim --cmd "let no_plugin_maps = 1" -c "runtime! macros/less.vim" -
) else (
vim --cmd "let no_plugin_maps = 1" -c "runtime! macros/less.vim" %*
)
最後のヒント:
j、e、Ctrl+ j、Ctrl+ e、Ctrl+nはすべて 1 行下にスクロールするようにマップされます (最初にウィンドウの下部にカーソルを置きます)。
k、y、Ctrl+ k、Ctrl+ y、Ctrl+pはすべて1 行上にスクロールするようにマップされます(less と同様に、最初にカーソルをウィンドウの下部に配置します)。上下
に移動<Up>
するには、 と を使用し<Down>
ます。