在我的.vimrc文件中,我想将外部命令的结果存储在变量中,以我为例: $ echo $LANG 这样我的vimrc文件将具有: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if 到目前为止,我还没有找到方法。我发现在命令模式下,:read !echo $LANG会将所需的内容插入到当前文件中。但是我不知道如何将其记录在vimrc文件中。
我使用vim进行bash脚本编写。有时候我不想创建一个新文件,使其可执行,执行然后删除。我的意思是仅将使用一次的脚本。 例如,我打开vim并输入以下内容: #!/bin/bash ll | while read line do echo $line done 我没有保存该文件,只是使用vim来简化bash脚本编写。我知道我可以通过!vim 执行bash命令。但是如何执行缓冲区中的所有内容呢?
当我启动没有任何文件的Vim时,总是看到以下信息: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help version7<Enter> for version info 我该如何更改? 具体来说,我想将shell命令(fortune)的输出放在这里。 我知道vim-startify ; …
来自帮助:help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c" prior to …