Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

3
在Vim中以英语/德语/芬兰语拼写检查我的代码
如何拼写LaTeX文档的英文/德文/芬兰文? 我想检查一下其中一份白皮书的拼写。它的注释用德语写成,TODO用芬兰语写成,代码用英语写成。 我知道如何拼写检查英语,但不能检查其他两种语言。 目前,我正在使用将文档移至OpenOffice,然后在那里进行拼写检查的方法。但是,这是非常无效的。 我想要 查找不同语言的代码部分 将这些部分放在单独的文件中,以便我可以对其进行拼写检查 然后将拼写检查的文件合并回一个
11 vim  spell-check 

1
隐藏不使用的vim命令行?
当不使用vim命令行时,有什么办法可以隐藏它(理想情况下是自动地)?在小屏幕上,它占据了一条宝贵的路线。我想这将是“正常的”隐藏的,当出现:,/等被键入。
11 vim  vi 

6
Vim Syntastic中的错误位置导航
我已经在Vim中安装了Syntastic,并且可以完美地发现错误(主要是在我正在研究的Python代码中)。如果我在文件中正常跳转,当光标在相关行上时,我会在状态栏中看到错误。 我不知道的是如何在错误之间直接导航。 我知道syntastic会将错误加载到Vim位置列表中,并且可以通过将其显示出来:lopen,切换到该窗口,选择一行,然后单击Enter并转到右侧的主窗口。 我想做的是,没有打开列表,只需在文件中编辑错误并单击键盘快捷键以跳至下一个警告/错误的位置即可。 那可能吗?这些文档建议:lNext与:lprevious相关,但他们让我受益E553: No more items。
11 vim  vi 

1
如何在vim中选择最后插入的文本
如何在vim中选择最后插入的文本?例如,我希望能够键入文本,退出插入模式,选择我刚刚插入的内容,然后将其更改为大写。 注意:此处不考虑Caps Lock解决方案。
11 vim 

1
为什么默认制表符大小为8个空格?它来自哪里,为什么那么大?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 当我推tab入许多应用程序(如vimOpenOffice等)时,选项卡的大小等于8个空格/字符。 这是许多应用程序的默认设置。当默认终端大小水平为80个字符时,为什么制表符大小这么大?经过5个标签后,我在终端的一半位置,文本开始看起来很丑陋,带有自动换行。 我想知道8个字符标签的决定背后的历史是什么。 我知道如何在vim中更改设置使其变为4个字符。我只想了解为什么在许多应用程序中仍将8设置为默认值。

2
Vim:替换时如何更改当前项目的突出显示颜色
我已经更改了Vim的颜色,所以当我执行时/search,每个匹配项都以亮黄色突出显示。这使比赛更容易看到。 但是,当我用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但是我无法确定Vim要求我确认哪个项目。 如何用另一种颜色突出显示当前替换项目,以便查看需要确认的内容?

2
一个大文本文件中的多个搜索和替换操作
我有一个大文本文件(大约2GB)。我想对同一文件执行五次搜索和替换操作,并希望在一个命令中执行此操作。通常我使用vim,打开文件,执行一个替换操作,然后执行另一个操作,依此类推。有一个陷阱,因为我注意到三到四次搜索后,由于内存问题,vim崩溃了。 这是我在Vim中使用的命令的两个示例: :%s/www\.abcdef/www.test.abcdef/g :%s/www\.klmnop/www.test.klmnop/g 处理此问题的最佳方法是什么?

4
如何在Vim中每个块的第一行对多个文本块排序?
我有多个文本块,或者换句话说,有多个函数,例如: def ==(other) ... end def to_s(full=false) ... end def to_a ... end def to_hash ... end def inspect ... end 我想按功能签名的字母顺序对功能进行排序。如何在Vim中最容易做到这一点?
11 vim 

6
有vim的自动补全插件吗?
是否有vim的自动补全插件?我在这里有什么选择? 目前,我正在使用AutoComplPop,但是它与我使用的snipMate集成度很差,并且在Ruby文件上运行缓慢(甚至少于100行)。 我见过其他几个插件,但是至少一年以上了,它们就死了。那么,有什么想法吗?
11 vim  autocomplete 

1
Vim-打开Capslock吗?
当我使用Vim时,我几乎从不看键盘(就像应该这样!),这很棒,但是有时候,在不知不觉中,我按下了CapsLock键并引起我在屏幕上大喊大叫。 因为,您知道,j这与J正常模式(等等)不同。 因此,改为或映射CapsLock说Ctrl我想显示一条错误消息,如果出现这种情况,它将在正常模式下警告我。 Vim有没有办法告诉您是否已CapsLock启用? 注意:我希望使用VimScript / VimL解决方案来实现可移植性,因为我希望Vim通知我,而不依赖于实际的系统。
11 vim  capslock 

2
如何告诉vim保存文件?
我希望vim每次保存文档时都会自动编译一个lout文档(类似于LaTeX)。 是否可以添加此类功能进行保存?(最好不要使用其他任何东西:w来保存。)
11 vim 

3
.vimrc.local中的textwidth = 0和wrapwidth = 0不被尊重
我的.vimrc.local底部有以下几行: set textwidth=0 set wrapmargin=0 但是,每当我打开一个新文件时,这两个值都设置为默认值(分别为72和2),而不是我的自定义设置。我的.vimrc.local文件中的其他设置似乎已设置(选项卡等),但只有这两个设置一直处于重置状态。如果输入:source ~/.vimrc.local设置,请更改并正常工作。 有没有办法查看vim启动时设置了什么?我怀疑MacVim或Janus随附的某些插件或设置正在设置这些选项,但是我不知道如何一次查看所有设置。

1
在vim中显示尾随空格
我想在终端vim中很好地显示尾随空格。这将允许我在关闭文件之前将其删除。 我知道这个问题很受欢迎,因此我已经找到了很多答案。不幸的是我还没有找到令人满意的... 因此,我将尝试总结收集到的信息和找到的解决方案。 解决方案1:手动突出显示尾随空格 highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/ autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ autocmd InsertLeave * match ExtraWhitespace /\s\+$/ autocmd BufWinLeave * call clearmatches() 优点: 易于使用 快速 兼容于 cursorline 缺点: 选择的颜色与其他配色方案不兼容,因为颜色是手动设置为 red 大红色背景块不是很美观 解决方案2:使用列表功能 set list set listchars+=trail:◦ 优点: 易于使用 …
11 vim 


2
如何阅读Vim按键语法?
我正在努力学习Vim,我看到很多文档使用的语法就像 <C-v>。是否有关于如何正确阅读此内容的一般指南? 我在下面添加了一个使用以下语法的示例: 像sublimetext一样的Vim多行编辑? 删除Windows兼容性层,帮自己一个忙。进入Visual-Block模式的常规快捷方式是 <C-v>。
10 vim 

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.