Tag: vim

如何在Vim中进行不区分大小写的search

我想search一个大写的单词,例如文件中的COPYRIGHT。 我尝试执行search,如: /copyright/i # Doesn't work 但它不起作用。 我知道,在Perl中,如果我把i标志变成正则expression式,它会把正则expression式转换成不区分大小写的正则expression式。 Vim似乎有自己的方式来表示一个不区分大小写的正则expression式。

如何configurationvim不要在编辑python文件的时候在行首加注释

在编辑python文件的时候,当我在Vim中的一个空行插入模式中添加#时,vim将#移动到行首,但是我希望在我input的标签级插入#号。 例如,当在vim中写这个 for i in range(10): # #不会留在那里我进入它。 它是这样移动的,由vim。 for i in range(10): # 有没有人知道vim中的configuration项会改变这个? 如果有帮助,我使用Ubuntu 8.10。

在Vim中运行Python代码

我正在使用Vim编写Python代码,每次我想运行我的代码时,都在Vim中input: :w !python 这让人感到沮丧,所以我正在寻找一种在Vim中运行Python代码的更快速的方法。 从terminal执行Python脚本可能? 我正在使用Linux。

我的.vimrc文件在哪里?

我一直在使用Vim ,我真的很想保存我的设置。 我遇到的问题是我无法find我的.vimrc文件,它不在标准的/home/user/.vimrc位置。 我怎样才能find这个文件?

VIM + JSLint?

我花了我的时间在vim,目前正在写很多的JavaScript。 我一直在试图find一种方法来整合JSLint或类似的vim来改善我的编码。 有没有人设法做这样的事情? 编辑: 尝试这样的: JavaScript语法检查从Vim ,不幸的是输出是非常粗糙的。

Tab键== 4个空格,并在Vim中的大括号后面自动缩进

如何使vi – Vim从来没有使用制表符(转换空间到制表符,坏!),使制表符键== 4空格,并自动缩进像Emacs的花括号块后代码? 另外,如何保存这些设置,以免再次input? 我已经看到了与此有关的其他问题,但总是似乎有点偏离我想要的。

我如何使用vim寄存器?

我只知道使用寄存器的一个实例是通过Ctrl R * ,从而粘贴剪贴板中的文本。 什么是寄存器的其他用途? 如何使用它们? 你所知道的关于VI寄存器的一切(让我们关注vi 7.2) – 与我们分享。

什么是你的.vimrc?

Vi和Vim允许非常好的定制,通常存储在.vimrc文件中。 程序员的典型特征是语法高亮,智能缩进等等。 你有什么其他的高效编程技巧,藏在你的.vimrc中? 我主要对重构,自动类和类似的生产力macros感兴趣,特别是对于C#。

为什么ci“和ci(,ci {…performance不同?

我们都知道什么是ci" ci( ci[在日常的编辑中非常方便,我发现了一些奇怪的东西,并且检查了帮助,没有find原因。 说,我有一个文件: foo "target" foo 'target' foo (target) foo {target} foo [target] foo <target> 如果我的光标在每行的开头 ,(在' f '),然后我键入ci“,ci',ci(… cix只能使用引号(单或双),不适用于括号。 为什么他们的行为有所不同? ( dix , vix相同) 用–noplugin,vim 7.3进行testing 谢谢。 更新 感谢@romainl的答案。 我仍然怀疑“vim中的pair处理” 检查这个例子: foo "targ\"eti\" some\"thing else " 如果我有上面这样的一行,我input“ ci" ,无论光标是在开头还是在引号之间,它都可以正常工作,看来vim确实有“pair”的概念吗? 这也许是你的配对意思? foo "target x some"thing else " foo (target x some(thing else ) 我有以上两行,如果(光标在x […]

OS XterminalUTF-8的问题

好吧,所以我终于在15年的Linux后为自己做了一台MacBook Air。 而在我得到它之前,我最担心的是UTF-8的支持,因为无论我从Windows或Mac客户端发送给我的文件是否总是与编码有关,而在Ubuntu上,我可以确保所有的输出,不pipe是什么程序产生完美的utf-8编码数据。 现在在我的第二天(今天)OS X Im沮丧地撕毁我的头发。 为什么? 当我打开Nano并在其中键入一些瑞典语字符时,它会在行尾输出空白字符(我猜是每个字符中的另一个字节) 当我打开Python并尝试使用瑞典语字符时,它根本不输出任何内容 当我通过SSH连接到Ubuntu服务器时,我无法在bash中键入åäö,它在VIM中仍然工作(仍然通过SSH)。 而在纳米退格不起作用,但如果在terminal首选项中勾选“删除发送Ctrl + H”,退格开始在纳米工作,但停止在VIM工作。 我已经试过在terminal首选项中取消选中所有其他编码,然后UTF-8,但似乎不工作。 我敢肯定,每个非美国人都必须有同样的问题,所以我可以修复它们吗? 我只想要完整的UTF-8支持…:'(