我已将以下有用的设置添加到_vimrc:
map <F2> :NERDTreeToggle<CR>
Run Code Online (Sandbox Code Playgroud)
如果我打开 gvim 然后按 F2 NERDTree 将打开但在Windows/system32需要很长时间缓存的目录中。
我可以更改设置以使其在M:\. 我已经使用help: NERDTreeToggle并从帮助中尝试了以下操作,但似乎不起作用:
:NERDTreeToggle M:\
Run Code Online (Sandbox Code Playgroud)
也许我需要另一个设置,以便只有在启动时 NERDTree 才会自动启动并可见并打开M:\- 这可能吗?
我vim用于编码。当我有类似以下内容时:
SomeModule->actualMethod()如果我将光标移到SomeModule并执行 agf我收到SomeModule-路径中不存在的投诉。
我怎样才能摆脱-这样的SomeModule文件打开?
我有一个 VIM 函数,.vimrc它被一些缩写调用。我想将这些缩写移动到特定于 PHP、特定于 C 和一些其他文件类型的文件中,但它们不再在.vimrcas 范围内看到函数。如何增加 中的功能范围.vimrc?
编辑: 我试过这个:
- bruno:~$ cat .vimrc
set nocompatible
filetype plugin on
function! Hello()
return "hello"
endfunction
- bruno:~$ cat .vim/after/ftplugin/php.vim
abbr xyz <C-R>=Hello<CR>
Run Code Online (Sandbox Code Playgroud)
但是,我只有E121: Undefined variable: Hello在 .php 文件中输入“xyz”时才会得到。我g:在函数声明和函数调用中都添加了前缀,但这也无济于事。仅在函数声明中添加前缀也无济于事。这是在 VIM 7.3、Kubuntu 12.10 上。
我正在尝试使用 vim submatch 命令在一行文本中的所有字符串周围加上引号,但它不起作用。这是我在做什么
:s:\a*\a:\(submatch(0)\):g
Run Code Online (Sandbox Code Playgroud)
它所做的只是用字符串 (submatch(0)) 替换所有字符串。我如何让 vim 做我想做的事?
突然间,没有任何明确的宣战,我的 Vim 开始以一种非常奇怪的方式呈现随机文件。实际上,这应该是彩色的,并且会看到奇怪的行号。
我已经检查了我的 .vimrc,但它多年来一直没有改变。我已经卸载了 cscope 和 pathogen,这是我拥有的唯一第三方扩展,但这些步骤并没有让我走到任何地方。最奇怪的是,有时我会得到正常的彩色输入,有时却不会。
我真的很感激关于这个问题的任何提示。

当我使用 时vim app/controller/test.rb,打开文件需要 5 秒钟。我检查了我的.vimrc,我发现如果我删除set t_Co=256, 文件会快速打开,但代码颜色突出显示不起作用。我该如何解决这个问题?
这是我的.vimrc文件:[链接]。
我是 linux 新手。我为 VirtualBox 下载了 ubuntu 12 的映像,我想将该.ssh/config文件配置为通过 ssh 访问正在开发的应用程序。
我访问/home/ubuntu文件夹并以 root 身份登录,输入vim .ssh/config并保存时出现错误:.ssh/configE212:无法打开文件进行写入。Y 用 :w, :w!, :wq! 保存它 我不能。
我试过sudo .ssh/config和sudo ~/.ssh/config。
我试过不同的虚拟机,所以我不知道会导致这个错误。我希望你能帮助我。
我创建了/usr/share/vim/vim73/ftplugin/rb.vim包含以下内容的文件;
set ts=2 " Set tab size to 2
set bs=2 " Suggested for ruby
set sw=2 " Suggested for ruby
set et " Convert tabs into spaces
set fdm=marker " Enable code block folding
Run Code Online (Sandbox Code Playgroud)
我的内容/etc/vim/vimrc如下;
syntax on " Enable syntax highlighting
set number " Enable line numbers
set ts=4 " Set tab width to 4 spaces
set nocompatible " Disable compatibility mode (prevent ABCD key bugs)
colorscheme kolor " Set the color scheme
filetype plugin …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Pathogen 来管理我的 Vim 扩展。我的捆绑文件夹如下所示:
.../捆/
???vim-病原体
? ???自动加载
? ???病原体.vim
???vim-smoothscroll
???自动加载
???smooth_scroll.vim
我的 vimrc 文件包括:
让 s:root = fnamemodify(resolve(expand(":p")), ":h")
“引发病原体。
执行“源”。s:根。"/vimfiles/bundle/vim-pathogen/autoload/pathogen.vim"
执行病原体#infect()
我的 vimrc 文件是一个符号链接,位于~但指向我的 Dropbox 文件夹中的一个文件夹。
当我启动 Vim 时,这似乎有效。病原体已添加vim-smoothscroll到我的运行时路径:
:set 运行时路径? 运行时路径=~/Dropbox/Personal/config_sync/vim/vimfiles,~/Dropbox/Personal/config_sync/vim/vimfiles/bundle/vim-p athogen,~/Dropbox/Personal/config_sync/vim/vimfiles/bundle/vim-smoothscroll,~/.vim,~/vim/share/vim/vimfiles,~/vim/ 分享/vim/vim74,~/vim/share/vim/vimfiles/after,~/.vim/after
问题是脚本smooth_scroll.vim尚未加载:
1: ~/.vimrc 2: ~/Dropbox/Personal/config_sync/vim/vimfiles/bundle/vim-pathogen/autoload/pathogen.vim 3: ~/vim/share/vim/vim74/syntax/syntax.vim 4: ~/vim/share/vim/vim74/syntax/synload.vim 5: ~/vim/share/vim/vim74/syntax/syncolor.vim 6: ~/vim/share/vim/vim74/filetype.vim 7: ~/vim/share/vim/vim74/menu.vim 8: ~/vim/share/vim/vim74/autoload/paste.vim 9: ~/Dropbox/Personal/config_sync/vim/vimfiles/colors/codeschool.vim 10: ~/Dropbox/Personal/config_sync/vim/_vimrc_gui 11: ~/Dropbox/Personal/config_sync/vim/_vimrc_keybinds 12: ~/vim/share/vim/vim74/plugin/getscriptPlugin.vim 13: ~/vim/share/vim/vim74/plugin/gzip.vim 14: ~/vim/share/vim/vim74/plugin/matchparen.vim 15: ~/vim/share/vim/vim74/plugin/netrwPlugin.vim 16: ~/vim/share/vim/vim74/plugin/rhelper.vim 17: ~/vim/share/vim/vim74/plugin/spellfile.vim 18: …
我正在尝试在没有太多光标移动的情况下选择特定行 - 救援范围!但是,让我们假设我正在处理第 15370 行(旧代码库 :() 并希望删除第 15355 行和后面几行的树。我可以:15355,15358d或保存一些输入,:15355;+3d但两者都会移动光标。实际上,;甚至会移动如果我只是猛拉而不是现在删除它们,请使用光标。
如何在不移动光标的情况下将相对行号指定为范围的第二个参数?范围的正则表达式中是否有反向引用之类的东西?