Vim Awesome:Vim Awesome是一个精选Vim插件的网站,这里汇集了许多优秀的Vim插件,可以为您提供灵感和参考。网址:https://vimawesome.com/。
书籍和教程:除了在线资源之外,您还可以购买相关书籍和参加教程来学习Vim。一些知名的书籍包括:《Practical Vim》(作者:Drew Neil)、《Learn Vimscript the Hard Way》(作者:Nielson Hayden)。在线教程:https://www.vim.so/。
如果退出时VIM中存在文件修改(:q),我如何检测?如果有文件修改,Vim回显
E37: No write since last change (add ! to override)
我想用自定义消息和类似于
File modified: Do you wish to save the file? (y)Yes (n)No (c)Cancel
我修改了Vim的行为,将文件保存在Ctrl-s上,并在Ctrl-w上退出
现在我正在寻找一个解决方案,如果文件已经被修改,并且用户正在用Ctrl退出它,我希望Vim提示保存。
下面是我的.vimrc文件的内容:
map <C-S> :w&l
我正在尝试将vim设置为Perl的IDE。我使用的是通用的,基于文本的vim,而不是gvim。
根据其他人的建议,我在上安装了“vim”插件,使用vim管理器。至少我认为它已经安装好了,但是我没有注意到文件的处理方式有什么不同。
首先,我在Debian的包管理器中安装了vim-addon管理器。然后,我将以下代码放入我的.vimrc文件并重新加载:
" put this line first in ~/.vimrc
set nocompatible | filetype indent plugin on | syn on
fun! SetupVAM()
let c = get(g
在VM7.3中,如果我键入
vim ~/myfiles
vim会将我放入该目录的Vim文件资源管理器中,我可以打开或重命名文件。
在Ubuntu的Vi7.4中,我得到了无益的错误消息
"~/myfiles" is a directory
通过查看编译后的选项(vim -版本)和在线文档,我看不到通过命令行或编译时选项激活此功能的明显方法。这是vim的一个非常好的特性,我很惊讶它没有在Linux包中可用的vim版本上启用。
我在Vim中打开了完成功能:
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=
当我想要在vim中编辑一个文件时,我通常希望在打开该文件之前先对包含的dir进行cd处理。我这样做的正常过程是..。
cd filepath/that/contains/
vim filename.d
但很多时候,我都会打字.
cd filepath/that/contains/filename.d
{error: not a directory}
我想要创建一个函数来代替cd。下面是我想出来的,但不管用。
alias cd='vimcd'
function vimcd () {
if [ -f $1 ]
then
cd $(
我最近开始用python编程,并在过去的几周里爱上了Vim。我知道我想使用Vim作为python文件的主要编辑器。我知道Vim有python插件,但我很困惑在哪里/如何安装这些插件。我真的不知道Vim安装在哪里。我运行的是Mac OS X Snow Leopard的最新版本。
任何帮助都将不胜感激。谢谢!
我正在构建一个对接映像,我希望它可以删除我的dotfile,保存在我的github上,以及安装我指定的vim插件。
RUN cd ~ && git clone https://github.com/bdhammel/dotfiles.git && \
./dotfiles/makesymlinks.sh && vim +silent! +PluginInstall +qall
但是,这样做会引发此错误并终止构建:
Vim: Warning: Output is not to a terminal
Vim: Warning: Input i
我正在使用这段代码(只需使用ed删除第一行代码)。我想知道我是否能在vim上制作出这样的东西。我编写了脚本并将文件作为参数传递。
文件:
# This is a comment #
foo bar
用ed编辑
ed $1 << EOF
1/^[ ]*$/d
w
q
EOF
我和vim试过
vi $1 << EOF
dd
w
q
EOF
> Vim: Warning: Input is not from a terminal