Questions tagged «vim»

Vim是可用于大多数主要平台的免费和开放源代码的模式文本编辑器。它可以在许多文本编辑任务中实现高效率,但学习曲线陡峭。要学习基础知识,请运行“:help vimtutor”。对于非编程问题,请使用https://vi.stackexchange.com/。

3
一段时间后如何使Vim的J和gq命令使用一个空格?
当我使用Vim的J命令时,大多数行都用一个空格填充。但是一段时间之后,Vim总是使用两个空格。请看以下示例: This ends with a comma, but this ends with a period. Join with 'J' and what do you get? 对我来说,结果是: This ends with a comma, but this ends with a period. Join with 'J' and what do you get? 逗号后一个空格,句点后两个空格。如果您使用gq命令。 是否可以修改设置以使Vim在句点之后仅使用一个空格?
101 vim  formatting 

20
Vim / Emacs通过GUI文本编辑器提供了哪些特定的生产率提高?
这并不意味着是巨魔或诱饵或类似的东西。我已经将Vim用作我的首选控制台编辑器已有几个月了(用于在终端中编辑配置文件),但是我认为我无法忍受每天编写Web应用程序的正常工作,这是我使用GUI文本编辑器完成的(不重要)。 我觉得我的GUI文本编辑器可以完成我的工作所需的一切。它具有不错的搜索/替换功能,并且都具有自动完成的历史记录。它具有语法突出显示,行编号,选项卡式界面,易于复制和粘贴等功能。我当前的编辑器唯一缺少的是正则表达式匹配,但是有很多GUI文本编辑器可以进行正则表达式搜索/替换。 鉴于我刚才所说的,除了在每台计算机上都安装了Vim(甚至是Emacs)之外,Vim(甚至是Emacs)相对于GUI文本编辑器还具有什么生产力优势。我想要在Vim / Emacs上更好/更快的特定任务,或者是现有GUI文本编辑器无法完成的特定任务。
100 vim  emacs  text-editor 





14
在Vim中重构
当然,对于许多人而言,可以在IDE上进行重构的事实是无价的,我在编码时几乎不会这样做,但是在编辑其他人的源代码时可能会尝试这样做。如何在Vim中的多个文件中完成如此琐碎的任务? 我找到了用于重构Ruby的插件,但是“任何”语言怎么样?
98 vim  refactoring 

5
从vim执行的命令无法识别bash命令别名
我在Mac上使用bash,别名之一是这样的 alias gitlog='git --no-pager log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges' 但是当我这样做 :! gitlog 我懂了 /bin/bash: gitlog: command not found 我知道我可以在.gitconfig中添加这样的别名 [alias] co = checkout st = status ci = commit br = branch df = diff 但是我不想将所有bash别名添加到.gitconfig。那不是DRY。 有更好的解决方案吗?
96 bash  vim  alias 


6
如何在VIM查找/搜索中转义反斜杠和正斜杠?
例如,如果我想查找并替换为包含反斜杠或正斜杠的字符串,那么在vim中如何实现呢?谢谢! 查找和替换的示例是: :%s/foo/bar/g 如果我想查找的所有出现<dog/>并将其替换为该怎么办?<cat\>
96 regex  vim 

4
使用Vim的永久撤消?
Vim 7.3的新功能之一是“持久撤消”,它允许在退出缓冲区时将撤消树保存到文件中。 不幸的是,我还没有完全能够正确启用它,否则我一定使用错了。到目前为止,这是我尝试过的方法: 我将以下内容添加到〜/ .vimrc set undofile " Save undos after file closes set undodir=$HOME/.vim/undo " where to save undo histories set undolevels=1000 " How many undos set undoreload=10000 " number of lines to save for undo 在此之后,我应该应该能够打开任何文件,对其进行编辑,然后保存-关闭它,并且当我再次打开它时,我应该能够撤消/重做,就像我永远不会离开一样。不幸的是,事实似乎并非如此,因为从未编写过撤消文件。 笔记: 我在Win 7上使用无奶油Vim项目中的Vim 7.3。持久撤消已完成。 $ HOME / .vim / undo在我的文件系统上存在
96 vim  undo  undo-redo 

7
更改Vim中注释的字体颜色
我想将注释的默认字体颜色从深蓝色更改为淡黄色。在黑色背景上很难阅读。您能建议我仅更改一种颜色吗?我对其他颜色感到满意。 我正在使用xfce4-terminal(不是带有GUI的gvim)。 到目前为止,我已经做了在设置~/.profile根据文件,该链接如下 if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi 和 set t_Co=256 在 ~/.vimrc 谢谢



7
在Vim中更改变量名
我试图通过Vim阅读很多C / Perl代码,其中包含许多单字母变量名称。 最好有一些命令可以帮助我在读取代码的过程中将变量名更改为更有意义的名称,以便可以更快地读取其余部分。 Vim中有一些命令可以让我快速执行此操作吗? 我认为正则表达式不起作用,因为: 同一单个字母名称在不同作用域中可能具有不同的用途 相同的字母组合可能是另一个较大的var名称的一部分,或者是字符串或注释中的内容...不想修改这些字母 任何已知的解决方案?

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.