在 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
在所有常用映射之前执行。如果您以“正常方式”启动 vim,则不会出现错误(您不必使用类似的测试)。如果没有其他充分的理由使用它,那么拥有一个名为 use_less 的变量会很有趣。.vimrc
finish
exists("$use_less")
打开时有一些命令帮助less.sh
,只需点击h
我也在 vim 帮助中找到它:
我试图在 Internet 上找到代码并使用链接,但没有运气。我认为该文件是安装的一部分。:h less
less.vim
编辑:
Windows:
在某些安装中的 Windows 上,也有一个less.bat
或多或少地启动 vim 的功能。如果它不是安装的一部分,我将它粘贴在这里:
脚本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>
。