Tag: vim

NERDTree重新加载新文件

如果我将文件添加到在NERDTree打开的相同目录中,添加文件的唯一方法是如果我退出vim并重新启动它。 有没有一种方法可以重新加载NERDTree的文件?

Vim:将select复制到OS X剪贴板

假设你已经在vim中select了一个区域。 你怎么能把它复制到OS X剪贴板? (提示:OS X剪贴板可以通过pipe道写入/usr/bin/pbcopy )

Vim:将光标移动到最后的位置

(g)Vim是否可以将光标移到原来的位置(在正常模式下)? 在先前光标位置的列表中来回循环的东西将是理想的。 但也只是切换到最后的位置就足够了(像cd -在目录bash中)。 这里有一个示例: line |1| <- cursor position line 2 line 3 line 4 假设我做了2j ,现在是这样: line 1 line 2 line |3| <- cursor position line 4 现在我想按下一些东西(显然不是2k ),回到第一个位置,可能会回到之前的位置。

我如何在vim中自动格式化/缩进C代码?

当我从另一个文件复制代码时,格式化会搞砸,如下所示: fun() { for(…) { for(…) { if(…) { } } } } 我怎样才能自动在vim这个代码?

强迫自己去掌握vi的最好方法是什么?

很久以前,我读了viemu的创造者的一篇文章 ,清理了很多关于vi的误解,并解释了为什么它是一个好主意(为什么它在过去30年里非常受欢迎)。 同样的家伙也有一套很棒的graphics化作弊表 ,一次只教几个基础知识。 我相信。 事实上,我已经确信过去两年了。 但是我还没有强迫自己把vi当作我的主编,学习曲线太高了。 当我开始工作时,可以接受但即时的生产力(使用我现在的编辑)迄今为止赢得了更高的生产力(使用vi)。 有没有人有任何好的提示来帮助学习过去? 它可以是直接提示,其他教程或文章,无论如何。 编辑:请注意,我知道vi的vim / gVim , Cream和MacVim (等)变种。 我把我关于vi的问题作为一个整体来提及vi家族。 感谢所有伟大的答案。 更新(2009年4月) 自从去年12月份以来,我一直在使用Vim(更确切地说,MacVim)。 我不回去了:-) 祝他们Vim掌握好每一个人。

在Vim中删除换行符

有没有办法在Vim中的一行的末尾删除换行符,以便将下一行添加到当前行? 例如: Evaluator<T>(): _bestPos(){ } 我想把这一切都放在一条线上,不要复制线条并粘贴到前一个线条中。 看来我应该能够将光标放到每行的末尾,按下一个键,然后让下一行跳转到光标所在的同一行上。 最终结果: Evaluator<T>(): _bestPos(){ } 这在Vim中可能吗?

如何看看哪些插件让Vim变慢?

有没有一种方法来configurationVim插件? 当我打开一个大的.py时,我的MacVim变得越来越慢。 我知道我可以取消select所有的插件,并重新select一个一个来检查哪个插件是罪魁祸首,但有没有更快的方法? 我的dotvim在这里: https : //github.com/charlax/dotvim

我如何用vim更改文件的编码?

我习惯于使用vim来修改文件的行结尾: $ file file file: ASCII text, with CRLF line terminators $ vim file :set ff=mac :wq $ file file file: ASCII text, with CR line terminators 是否有可能使用类似的过程来更改文件的Unicode编码? 我正在尝试以下,这是行不通的: $ file file.xml file.xml: Unicode text, UTF-16, little-endian $ vim file :set encoding=utf-8 :wq $ file file.xml file.xml: Unicode text, UTF-16, little-endian 我看到有人说他可以“设置fileencoding = UTF-8,然后更新和写入文件,它的工作原理”,但我似乎失去了一些东西,否则他感到困惑。 我不知道他是什么意思,然后“更新”。

在Vim中,如何有效地在多行中插入相同的字符?

有时我想跨多行编辑某个可视的文本块。 例如,我将采取如下所示的文本: name comment phone email 让它像这样stream淌 vendor_name vendor_comment vendor_phone vendor_email 目前我现在要做的方式是… 按V ,然后按jselect全部4行块。 缩进> 。 回去一个字母h 。 使用ctrl v转到阻止可视模式。 按j键 4下select4行。 在这一点上,你已经select了一个4×1的可视空白块(4行,1列)。 按c 。 注意,这几乎是向左缩进一列。 input一个" vendor_"不带引号。 注意我们必须放回的额外空间。 按esc 。 这是我使用esc退出插入模式的less数几次之一。 ctrl c只会编辑第一行。 重复步骤1。 用<<另一种方式缩进。 如果在单词前至less有一列空格,我不需要缩进。 如果我不需要用c来清除视觉块,我不需要空白。 但是如果我必须清除,那么是否有办法做到我上面执行的操作,而不用缩进来创build所需的空格? 另外为什么一次编辑多行只能通过退出插入模式与esc通过ctrl c ? 编辑: 这是一个更复杂的例子 name = models.CharField( max_length = 135 ) comment = models.TextField( blank […]

如何快速从光标位置开始删除VIM中的一行?

我希望能够从VIM中的光标位置开始删除剩余的行。 有一个简单的命令来做到这一点? 为了帮助说明,这是在命令之前。 The quick brown dog jumps over the lazy fox. ^ |—– Cursor is here. 这是命令之后 The q ^ |—– Cursor is here.