Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。


3
用选项重新编译VIM
我已经安装了VIM,但需要使用特定选项进行编译: In addition to the most commonly used features, the plugin requires: +python or +python3, +clientserver and +conceal. 有哪些卸载步骤,并使用这些选项重新编译而又不破坏任何内容?

1
有没有办法一次使用多种vim折叠方法?
我已经foldmethod=indent设置好了~/.vimrc,并且总的来说对我有用,我想保留它。 但是,我有一些文件要定期编辑(并由我独占控制),我想在其中添加基于标记的系统,尤其是当我打开文件时,很少看(已经用缩进来“定界”)是预先折叠的。看起来foldmethod=marker我可以这样做(如果需要的话,我不介意文件中的奇数注释来指示这些“预折叠”),但是我仍然想进行foldmethod=indent设置以便可以使用zc,zo等等。通过缩进折叠或展开部分。据我所知,我不能将foldmethod设置为多个值。 有没有其他方法可以实现此目的(理想情况下,是使用文件本身中嵌入的内容)?
14 vim 

2
如何在Mountain Lion上使用Homebrew Python和Homebrew MacVim?
我最初问并回答了这个问题:如何将Homebrew Python版本与Homebrew MacVim一起使用? 这些说明使用Xcode 4.0.1和关联的开发人员工具在Snow Leopard上运行。但是,它们似乎不再可以在Xcode 4.4.1的Mountain Lion上运行。 我的目标是完全不使用系统版本的Python,仅将PyPI软件包安装到Homebrew的site-packages目录中。我想在MacVim中使用vim_bridge软件包,因此需要针对Homebrew版本的Python编译MacVim。 我编辑了MacVim公式,将其添加到参数中: --enable-pythoninterp=dynamic --with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config 然后我用命令安装: brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua 但是,似乎仍然可以从系统中使用Python 2.7.2。这在我看来很奇怪,因为它似乎也在使用正确的可执行文件。 :python print(sys.version) 2.7.2 (default, Jun 20 2012, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] :python print(sys.executable) /usr/local/bin/python $ /usr/local/bin/python --version Python 2.7.3 $ /usr/local/bin/python -c "import sys; …
14 macos  vim  python  macvim  homebrew 

1
如何在Snow Leopard上将Homebrew Python版本与Homebrew MacVim一起使用?
注意:对于Mountain Lion,请参阅:如何在Mountain Lion上将Homebrew Python和Homebrew MacVim一起使用? 我已经在Mac OS X Snow Leopard上安装了带有Homebrew的Python 2.7。当我使用安装MacVim时brew install macvim,它可以在Python支持下进行编译,但是会针对系统的Python安装进行编译。通过运行以下命令可以看到: :python print(sys.version) 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] 但是,Vim似乎正在使用我的路径中的Python可执行文件: :python print(sys.executable) /usr/local/bin/python 这会导致使用vim_bridge的 Vim脚本出现问题,例如vim-rst-tables(无法导入模块“ re”)。 如何针对自制的Python版本编译Vim?
14 vim  python  macvim  homebrew 

3
我是Emacs用户。如何学习Vim?
大多数时候,我使用Emacs。但是,我决定尝试学习Vim。我对Emacs感到满意,我只是想避免将其变成Maslow's Hammer。我看过一些教程,但是从Emacs来的人的角度来看,我还没有见到好的教程。 是否有一般建议,可以让曾经接受过此学习过程的人可以给我?最重要的是,来自Emacs背景的Vim中有哪些概念可能令我不直观?
14 vim  emacs  migration 


4
如何告诉Dropbox忽略git文件?
我一直将我的vim文件保存在Ubuntu One中,并且由于我已将许多插件安装为git子模块(或通过vundle安装它们),并且我只对更新主计算机上的这些存储库感兴趣,因此我将Ubuntu One设置为使用以下命令忽略这些文件: ignore = \A.*\.git\Z 在~/.config/ubuntuone/syncdaemon.conf这样就不必同步成千上万的文件。现在,我尝试将这些文件移到保管箱,但是我在保管箱中找不到等效的设置。 所以我的问题是,如何告诉Dropbox忽略具有某些名称(特别是点文件夹)的文件/文件夹?
14 git  vim  dropbox 

3
vim:比较两个文件中的两个部分,而不是整个文件?
我将系统从Nagios 2升级到Nagios 3,现在我正在比较旧配置文件和新配置文件中的一些差异。 配置文件有重大更改,我不想对整个文件进行差异化处理,因为vimdiff向我显示了太多无关紧要的差异,并且#在行首等处难以处理注释等。 我可以使用vim或类似vimdiff的功能对两个不同文件中的两个特定部分执行比较吗? 例如,我只想比较看起来像这样的行: # Define a service to check the load on the local machine. define service{ use local-service ; Name of service template to use host_name localhost service_description Blah Blah check_command Blah Blah }
14 vim  vimdiff 

4
vim:出现子宏错误后继续宏吗?
我正在使用vim美化一些源代码。{1} 我创建了几个vim宏,分别执行以下步骤:删除尾随的whilespace,删除之后的空行{,删除之前的空行{等。 现在,我想创建一个宏,该宏按顺序执行所有单个宏。但是,一旦第一个递归宏终止(因为它不再能找到任何匹配项->匹配错误),我的“包装”宏也会终止。 submacro生成错误后,有没有办法使vim宏继续运行? {1}我了解自动重新格式化器。我什至可以在我当前的问题上使用它们。为了示例,我仅提到了源重新格式化。不要发布有关此源美化工具的答案。问题不是关于代码本身的格式化,而是关于vim宏。 例: 宏1-修剪尾随空白- qw/\s\+$d$@wq 宏2-删除}前的空行- qe/\n\n *}dd@eq 包装宏-重新设置标签,宏1,宏2- qr:retab@w@eq 当我执行包装程序时@r,它将重新制表,然后执行宏1,直到找不到更多的尾随空格,然后终止(不执行宏2)。 澄清: 我要寻找的是如何调用子宏,以便该子宏终止时,调用宏继续?
14 vim  macros 

1
Vim * / dyn支持
这是什么意思之前的加号*/dyn的:version命令的输出,例如: +python/dyn +python3/dyn +ruby/dyn +tcl/dyn 我没有找到任何有用的文档。当我运行:echo has('python3')Vim时返回0。当我运行:python3 print('hi')它时,它表示E370: Could not load library python31.dll我应该安装python(据我所知)。 所以,我只是看不出差别之间-*/dyn和+*/dyn。加号给我们什么?另外,与dyn-less功能有什么区别,例如+python?
14 vim  python  ruby  dynamic 

5
退出后如何用以前的bash活动替换vim屏幕缓冲区?
我试图找出什么是bash(或vim)功能。这是场景。我在bash终端中,然后用vim编辑一些内容,然后返回bash。在某些终端中,vim会话屏幕消失,以显示先前的bash shell活动(这就是我想要的?)。 在其他情况下,vim会话屏幕缓冲​​区仍然保留(隐藏了旧的bash shell活动)。我将不得不清除屏幕,或者等到我的bash活动将vim会话缓冲区推出屏幕。 如何控制此行为,以将Vim会话缓冲区替换为以前的bash活动? 谢谢蒂姆
14 bash  vim 


1
调整视觉选择的另一端
我认为这将通过提供“切换”当前选择项的功能,使vim的视觉选择功能甚至超过鼠标的效率: 图解说明(|应代表光标(Vim使光标在其所处字符的左侧),并[text]代表选定的文本,只是假装它们占据了零宽度。[ ]看起来灰色的空间背景与该字符立即以下|是绿色): 从...开始 Some |text here Some second line of text Some more text in the third line 按v2j; 请注意,该m字符包含在选择中(现在光标将突出显示该字符): Some [text here Some second line of text Some |m]ore text in the third line 按10l: Some [text here Some second line of text Some more text |i]n the …
14 vim 

2
我可以在Vim自动完成词汇中添加一组单词吗?
在Vim中,我知道使用CTRL-n和CTRL-p自动完成文档中找到的单词。这对于促进使用描述性方法和变量名非常有用。 我想添加一组经常自动执行但不在当前正在编辑的源文件中的单词。我当前的解决方案是将单词列表添加到模板文件底部的注释中,但这充其量似乎有点浪费和笨拙。 有没有一种方法可以将单词添加到Vim的自动完成词汇表中,从而使每个Vim会话都可以访问?
14 vim  autocomplete 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.