Tag: vim

VIM突出显示整个当前行

在VIM中突出显示整个当前行的最佳方法是什么? 在一些IDE中,我可以设置某种20%的不透明度,我很快就能find我所在的位置。

我如何在Vim命令行中移动?

如果你正在Vim中input一个命令(我的意思是你已经开始使用了,而且你正在屏幕底部的工作区中工作),除了点击箭头键之外,还有一种移动光标的方法吗? 特别是,你可以把它移动到开始,结束,后退n个字符,还是后面一个单词?

使用vimselect每个单词的首字母大写

在vim中,我知道我们可以使用~来大写单个字符(正如在这个问题中提到的那样),但是有没有办法在使用vim的select中使每个单词的首字母大写? 例如,如果我想改变 hello world from stackoverflow 至 Hello World From Stackoverflow 我应该怎么做在vim?

Vim:在空白行上input插入模式时,智能缩进?

当我打开一个新行(通过“o”)时,我的光标跳到下一行正确缩进的位置。 另一方面,当我的光标位于空白行时,进入插入模式不会将光标移动到正确缩进的位置。 在空白行input插入模式(通过i)时,如何使vim正确缩进光标?

如何在vim中只使用tab(不是空格)

我更喜欢使用tab不是white space (可能与其他大多数人稍有不同) 但是我发现,当我在行尾Enter时,会添加一些空格 ,但不是标签 。 所以,我必须删除它们,然后按Tab 。 我想知道如何设置vim: 只使用制表符缩进行 一个标签看起来像4个空格,但实际上是一个标签 当在一行的末尾enter时,新行仅以制表符开始 我已经search了一段时间,但没有find一个好的答案。 先谢谢你 UPDATE 答案@Alok在大多数情况下都提供了很好的效果。 但我只是发现,有时候,这取决于文件types。 例如,如果您正在编辑haml文件,并且vimfiles/indent/有haml.vim ,则所有的选项卡将被转换为space 。 所以如果你想要它只是tab ,你应该修改(或删除)相应的缩进文件。

如何在Vim中更改swp文件的文件夹path

我正在一个远程服务器上的项目工作。 我不想在服务器上有交换文件。 我希望Vim的所有交换文件(当然还有gVim)保存在指定的目录下。 我怎么能这样做?

在Vim中,为什么我的鼠标不能通过第220列?

我倾向于将terminal最大化为一个屏幕,并在Vim中垂直分割几个窗口。 一切工作正常左侧的前几个窗口,但点击terminal的第220列过去无法正常工作。 任何鼠标点击过去列220似乎是包装到列1.我已经在xterm,urxvt和Gnometerminal有和没有tmux /屏幕testing; 总是一样的行为。 如果我在Gnometerminal中大大增加了字体的大小,我可以点击最后一列(虽然不再是第220列)。 如果我在打印到标准输出的terminal上运行一个命令,我可以一直点击到terminal的右侧。 这个问题似乎与Vim有关。 我在.vimrc set mouse=a 。 我会根据请求发布整个文件,但似乎没有任何其他与鼠标有关的文件。 这可能是不相关的,但我正在运行Xmonad + Gnome。 提前致谢。

如何在vi中包含正斜杠search和replace

我有一个包含stringusrbin的文件。 我想searchusrbin并用/usr/bin/replace它。 我试过:%s/usrbin/usr/bin/g ,但是显示错误E488: Trailing characters 。 如何在search和replace中包含正斜杠?

更智能的Vim恢复?

当以前的Vim会话崩溃时,您会收到“Swap file … already exists! 对于上一个会话中打开的每个文件。 你可以让这个Vim恢复提示更聪明吗? (不closures恢复!)具体来说,我在想: 如果交换版本不包含未保存的更改并且编辑过程不再运行,您可以让Vim自动删除交换文件吗? 你可以自动化build议的过程中保存恢复的文件在一个新的名字,合并它与磁盘上的文件,然后删除旧的交换文件,以便最小的交互是必需的? 特别是当交换版本和磁盘版本相同时,一切都应该是自动的。 我发现SwapExists自动命令,但我不知道它是否可以帮助完成这些任务。

vim中python的语法高亮

我如何设置Vim 7中的语法突出显示python? 我想设置我自己的colorschemes,并为一种types的代码文件语法突出显示。