285得票7回答
在vim中,如何回到之前搜索的位置?

在vim中编程时,我经常需要搜索某些内容,将其复制到剪贴板,然后回到原来的位置,将其插入并进行修改。 问题是,在搜索和查找之后,我需要手动找回原来的位置。 是否有一种自动回到上一次搜索位置的方法?

64得票6回答
你能够批量编辑grep返回的所有文件吗?

我想批量编辑 grep 返回的大量文件。(我知道,我应该学会更好地使用 sed)。 如果我执行以下命令:grep -rnI 'xg_icon-*' 我该如何将所有这些文件导入到vi中?

8得票2回答
Vim:从任意行重新启动语法高亮

我在Vim语法高亮方面发现了一个有趣的边界案例。考虑以下来自公司Makefile的片段: LDSCRIPT := $(subst ",,$(CONFIG_SYS_LDSCRIPT)) 上面的一行代码只是从给定的LDSCRIPT中删除双引号。语法上没有问题;make按预期运行,没有问题。 ...

820得票29回答
在Vim中将DOS/Windows行结尾转换为Linux行结尾

如果我打开在Windows上创建的文件,所有行都以^M结尾。 如何一次性删除这些字符?

9得票3回答
将:nohlsearch映射到Esc键

我喜欢使用hlsearch,但是我不喜欢在搜索后保留所有高亮显示的内容。为了解决这个问题,我可以简单地使用:nohlsearch或它的缩写,但是这仍然需要付出太多的努力,所以我决定尝试在按下Esc键时自动取消高亮显示。我想到的方法是: nnoremap <ESC> :nohlse...

37得票3回答
vim-airline:什么是“! trailing[1]”?

在我的vim-airline显示器的右侧,我有一个!trailing[1]。我猜这意味着某种尾随空格,但是我该如何读取vim-airline告诉我的内容?我应该怎么做?

7得票4回答
如何在VimScript中序列化变量?

我想保存一个随机的 Vim 词典,比如说: let dico = {'a' : [[1,2], [3]], 'b' : {'in': "str", 'out' : 51}} 将内容写入文件中。有没有什么聪明的方法可以做到这一点?我可以使用类似以下的方式吗: call SaveVaria...

9得票2回答
Vim 如何高亮显示字符/单词/行并将其复制到剪贴板?

我对vim还比较陌生。我正在尝试练习(最近读了几篇教程),但我发现我不能没有突出显示字符/单词/行以进行复制粘贴。 在Textmate中,我通常使用SHIFT+CTRL+左箭头键来突出显示单词,然后复制。 我该如何在VIM中做到这一点? 注意:我已安装NERDTree插件并映射了一些键供...

9得票1回答
如何使vim语法高亮与内容隐藏同时生效?

我正在使用HaskellConcealPlus来隐藏Haskell代码的某些元素,以及从这里获取haskell.vim以获得更好的Haskell语法高亮。下面是它的样子: 问题在于,在被隐藏后,div失去了橙色高亮,这导致'/'被突出显示为橙色,但'÷'是白色的,即使它们都是中缀运算符。...

177得票5回答
Vim中的f和t命令是什么?

在vim中,f和t命令的作用是什么,它们如何工作?