Tag: vim

在gvim中显示空白字符

有没有一种简单的方法来显示gvim等空白字符,如空格和制表符? 就像在Gedit,Geany,Komodo和其他GUI编辑器中实现的那样(当选项打开时)空格显示为一个静音或灰色的'。 和标签为' – >'。

我如何在Vim中重复任何命令,如emacs中的“Cx z”?

在Vim中,有没有什么办法可以重复上一个命令,不pipe是不是编辑,也没有先见之明的macros? 比如说我input:bn ,并且想再次执行(这是错误的文件)。 按下. 显然不这样做。 或者,也许我在做gE ,想重复一遍(有一个击键,因为显然gE有点痛苦)。 也许有一些插件? 类似于这个问题 。 (更酷的是将一些命令追溯地绑定到macros,所以可以键入5qa@a或者重复最后5个命令)

如何在整个项目/文件夹中recursionsearch一个单词?

假设我正在search文件夹内的JFactory类,它是子目录。 我怎样才能存档包含class JFactory ? 我不想replace这个词,但我需要find包含class JFactory 。

Vim中评论/取消注释Ruby代码块的最优雅方式是什么?

在VIM中,当我需要注释掉一段Ruby代码的时候: 我导航到我想要注释的行中的第一列 我按CTRL-V进入可视化块模式 我向下导航到我想要结束操作的地方 如果我想要取消注释代码或r#如果我想注释掉,则键入r<space> 。 这个工作stream程对我来说似乎可以,有没有改进这个过程的方法? 在vim中有没有其他的技巧来评论或取消注释ruby代码段?

在Vim函数中获取没有文件扩展名的文件名。

我想在Vim中获取没有文件扩展名的文件名。 我在.vimrc文件中编写了以下函数来编译和运行Java程序。 :function! JAVA_RUN() :!javac %^M :endfunction map <F3> :execute JAVA_RUN()<CR> :source $HOME/.vimrc<CR> 在function方面,我怎样才能得到扩展名的文件名。

如何在VIM中设置文件的字符编码

我正在使用:set fileencoding=utf-8并且文件保存正确,但下一次打开它时,出现乱码:set fileencoding? 说这个选项没有设置。 从文档我明白,我不应该触摸encoding选项。 在VIM中为文件指定编码的正确方法是什么?

VIM色彩奇怪的行为256色屏幕内

我试图让语法突出显示(256色) vim工作在screen ,这是在gterm内gterm 。 它在一开始工作得很好。 我的意思是“在开始”是,我开始screen ,进入vim ,颜色看起来很好,并有真正的256色。 但过了一段时间(我不知道究竟有多长时间),颜色会自动变回一个外观,好像只有8(或16?)种颜色。 例如,在此之后,如果我input命令 hi Comment ctermfg=68 在vim里面,评论似乎是“纯粹”的绿色; 然而,如果我在屏幕之外(在同一个terminal)打开另一个vim ,那么使用相同的命令,这些注释看起来是一个“淡黄色”的绿色。 以下是我的.screenrc相关的颜色设置: attrcolor b ".I" defbce "on" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' term xterm-256color 运行一个python脚本来显示所有的颜色后,我发现这可能是一个屏幕本身的问题,与vim无关。 我所做的是,在screen会话中出现问题,这个脚本给出256种颜色,但其中许多实际上是相同的; 但是,当我使用相同的configuration启动一个新的屏幕会话时,此脚本提供了256种彼此不同的颜色。 编辑: 昨天晚上,我用putty连接到我的Linux计算机(在我的办公室,它总是在),然后打开一个screen会话,其中有多个窗口。 昨晚的颜色是正确的。 然后,在我去睡觉之前,我分离了screen会议,并closuresputty 。 现在在早上当我用putty重新加上screen会话时,颜色就会崩溃:它们看起来好像只有8种颜色。 screen外的颜色很好(但还是在putty )。 编辑: 三年后,我问了这个问题,今天我看到了类似的问题。 问题是vim可以在screen外显示256种颜色, screen可以用testing脚本显示256种颜色,但vim在screen内不能显示任何颜色(只能显示黑白)。 就像我自己的一个说明,这里是我使用的.screenrc文件 hardstatus alwayslastline "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %Y-%m-%d %c" shell "bash" startup_message […]

从命令行运行vim命令

从vim运行shell程序有很多问题。 我想知道的是,如果有可能做相反的事情 – 即 $ vim :BundleInstall 例如,让我运行BundleInstall作为脚本的一部分,而不必打开Vim并在第一次运行时手动运行它? 这可能吗?

我可以在VIM中使用SPACE作为mapleader吗?

从http://items.sjbach.com/319/configuring-vim-right我得到,你应该能够使用空间作为在vim mapleader。 我试过了,但似乎没有工作。 任何人谁使它的工作? 尝试: let mapleader = <space>

如何在复制时清除Vim中的行号?

我将一个文件的一部分代码复制到vim中的另一个部分,我发现每行都有行号,格式不见了,如何设置正确的格式为原点? 喜欢这个: 40 root /opt/release/current/public; 67 41 passenger_enabled on; 68 42