Questions tagged «vim»

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

7
在Vim中自动完成后,如何自动删除预览窗口?
我正在使用omnifunc=pythoncomplete。当自动完成单词(例如os.<something>)时,我会按预期获得合格的类成员和函数的列表,以及包含有关所选成员或函数的文档的暂存缓冲区预览窗口。很好,但是在选择了我想要的功能之后,预览窗口仍然保留。 我可以使用摆脱它 :pc,但是我希望它在选择la la Eclipse函数之后自动消失。我玩过,completeopt但无济于事。

7
如何在行中间插入文本到Vim中的多行?
说我有十行,我想在这些行中出现的某个单词之前加上文字吗?它不必在该行的开头。 从: sdfsd foo sdfsd sfsd foo fsdf sdfsdf foo sdfsdf 至: sdfsd bar(foo sdfsd sfsd bar(foo fsdf sdfsdf bar(foo sdfsdf 不仅可以在前面加上,还可以bar(实际foo使用bar(foo)吗? 我还想要一种将//注释附加到多行的快速方法(C样式注释)。 我使用Vim / GVim 7.2。
91 vim  vi 

6
如何将Vim高亮行更改为非下划线?
在某些配色方案中,当前行突出显示了更改背景,而在另一些颜色方案中,例如“沙漠”,当前行带有下划线。 我想将“沙漠”中的当前行突出显示更改为使用其他背景颜色,而不是使用下划线。我怎样才能做到这一点? 我的.vimrc: set cursorline highlight Cursorline cterm=bold 更新:.vimrc解决了问题 colorscheme desert set cursorline hi CursorLine term=bold cterm=bold guibg=Grey40
91 vim 


10
VIM超快速导航
我想念使用其他编辑器的唯一一件事就是用鼠标找到我的位置。我可以用眼睛看着文件上的特定区域,并用鼠标的移动和单击来找到我。使用VIM,我必须jjjjjkkkkkkkkjjjjhhhh ...几乎在这里……哦,废话,我错过了3个字符,lll。 我正在学习做标记,我发现了一个很棒的书签插件,但是我可以创建标记并使用来销毁<f3>它们,不幸的是,关闭文件后这些标记被忘记了。 你们如何超级导航文件?我知道我也可以做5j7k4j5h等,但是必须有一个可以读取我的眼睛并将光标放在我真正需要的位置的插件。 我还学会了使用/%搜索特定术语。它确实有帮助,但是所有匹配的字符在整个文档中都突出显示。
91 vim  navigation 


8
在Vim中将2位缩进更改为4位
我从Internet复制了一些具有2空格缩进的代码,我想将其更改为4空格缩进。我想知道是否有一个简短的vim例程来完成任务而不必编写vim脚本?这是我目前使用HTML文件执行的操作: 录制宏 转到一行的开头 视觉选择所有空格,直到第一次出现“ <” 拉动并粘贴所有空格(基本上是将它们加倍) 重播宏,直到文件末尾 简而言之 qa0vt<yp<esc>jq 陷阱: 宏对于空白行或不以“ <”开头的行失败。而且我不知道如何将该解决方案扩展到非HTML文件。
91 vim 

7
在Vim中编辑Yaml时缩进错误
Vim似乎对YAML文件中的破折号没有正确反应,因此破坏了格式。 例如,我有一个应该看起来像这样的块: handlers: - name: restart exim4 service: name=exim4 state=restarted 当我完成输入restart exim4并输入service:Vim后,我的最后service一行缩进了一行: handlers: - name: restart exim4 service: name=exim4 state=restarted 很明显,Vim试图按列对齐句子,但这不是YAML所需要的。我想创建一个具有两个值的数组。 如何解决?
90 vim  yaml 


10
在Vim中插入时间戳的最佳方法?
EditPad Lite具有一个不错的功能(CTRL- E,CTRL- I),可在代码中插入一个时间戳,例如“ 2008-09-11 10:34:53”。 在Vim中获得此功能的最佳方法是什么? (我正在通过SSH在Linux服务器上使用Vim 6.1。在当前情况下,我们中的许多人共享登录名,因此,如果有另一种内置的获取时间戳的方法,我不想在主目录中创建缩写。 )
90 vim  vi 


9
我可以在Vim中映射Alt键吗?
我试图映射到.vimrc,将以下行添加到了它,但是它不起作用。我检查了.vimrc是由Vim加载的。 map <Alt-D> <C-D> 此映射中有任何错误吗?
90 vim 

15
Vim文件导航
在最近几年使用TextMate之后,我正在努力学习vim。 我已经开始将一些文件内导航提交到内存,但是我正努力在多个文件之间导航。 在我的工作流程中,我经常会定期在几个文件之间切换(足够多的文件,以至于拆分窗格的窗口变得太小)。 我目前正在使用NERDTree,但发现钻取到目录很麻烦,并且经常使用CTRL+ W h/ CTRL+W l来回跳动。 我认为我可以在选项卡之间做得更好,因为我可以轻松地在这些选项卡之间进行切换,但是也许我需要使用其他工作流程。 我还想要一个“转到文件...”快捷键,例如TextMate中的CMD+ T。我已经找到了,fuzzy_file_finder但是它要求vim必须使用Ruby绑定来构建,而不是我从事的本机安装。 尽管我可以重建,但我想切换到vim的主要原因是,我可以拥有一个可以轻松在任何平台上工作的编辑器环境。 那里的选择不胜枚举,不胜感激!
90 vim  editor  navigation 

11
在Mac终端中在Vim中滚动
我一直在努力寻找在Mac终端中的Vim内是否有可能使用鼠标滚轮来滚动,但是没有运气。似乎只有X11或iTerm支持此功能。 在我放弃之前,我想我会尝试这里的天才,看看是否有人知道这样做的方法。那么,有人知道我是否可以进行设置吗? 还是我应该认真考虑使用其他终端应用程序?
89 macos  vim  terminal 

6
检测密钥是否绑定到vim中的某些内容
我想知道是否有办法弄清楚某个键是否在vim中起作用。我知道我可以:map用来查看用户定义的映射,但是内置的东西有东西吗? 例如,我一直必须CTRL-W一定要关闭标签,因为我认为它没有使用。半年后,我发现有一些使用它,就像序列CTRL- W CTRL-S分割窗口,它是重新训练自己的噩梦。
89 vim  key-bindings 

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.