Questions tagged «vim»

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

3
一行太长时,Vim滚动得非常慢
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我永远都不会想到Vim会这么慢。我只有以下几行: (点击图片放大) 我在Mac OS X下使用终端应用程序运行Vim(MacVim)。这是我的vimrc。我希望它与我的某些插件无关。如果我断开图像中的大行,一切将再次快速运行。
23 vim  macvim 

6
如何在vim中丢弃撤消历史记录?
撤消在Vim中很不错。但是有时候,在某个已知的好点上,我想擦除撤消历史记录,以便能够u撤消单个更改,但只能恢复到某个特定点。(例如,这可能是我上次提交的时间。) 完成此操作的一种方法是关闭并重新打开文件-撤消历史记录在此时开始清除。但这很麻烦。 过去,我是通过完成此操作的:edit!。但是在Vim 7.3中,这不会放弃撤消历史记录。 除了关闭文件,还有另一种方法吗?
23 vim  gvim  history  macvim  undo 

8
Vimperator复制/粘贴
我正在尝试Vimperator。我主要希望它用于hjkl滚动,并且我喜欢其“提示”系统来跟踪链接。这两个功能确实是我所需要的。我认为。 我不在乎其他功能,只是有时会妨碍我。 最让我烦恼的是复制/粘贴。我习惯Ctrl+ c/ Ctrl+ v,我不介意使用其他快捷方式,但是.. :help yank 表示复制选定的文本是使用Y完成的,但是提到的唯一粘贴方法是鼠标中键! 这太离谱了Vim的精神! 如何在不使用鼠标的情况下粘贴Vimperator?


7
如何在不关闭窗口的情况下关闭缓冲区?
我通常会打开一些窗口并保持一些缓冲区打开。由于我在缓冲区探索中的MO是使用对:bn和的快速快捷方式:bp,因此我想关闭不需要的缓冲区,以免分散我的缓冲区浏览速度。 但是,如果我有多个打开的窗口,那么麻烦就是发出:bd并:bw导致关闭窗口。如何关闭(删除)缓冲区并使窗口完好无损? 受@peth的答案启发的解决方案 :command! BW :bn|:bd# 很简单。仅打开一个缓冲区并不能很好地工作(根据打开文件的方式,我会得到不同的行为),但这不是一个大问题。:)
23 vim 

2
在拆分窗格中打开shell命令的输出
考虑任何解释型编程语言。 我可以使用来运行当前打开的脚本! interpreter %,并在执行完成后使用return键返回到vim。 是否有可能不将当前窗口替换为已执行的shell命令的输出,而是在新的拆分窗格中打开输出?我仍然希望在执行脚本的过程中看到源代码。 我尝试过:split ! interpreter %,但是没有用。 有办法吗?我正在使用vim 7.3。
23 vim 

2
使用NERDTree更改当前目录
如何导航到NERDTree中的文件或文件夹,并将工作目录更改为该文件夹(或包含我所在文件的文件夹)。 我知道可以使NERDTree与NERDTree根目录(nerdtree和当前目录)保持同步,但是我正在寻找一个宏或可以更改文件夹而不会对NERDTree本身产生任何影响的东西。
23 vim  nerdtree 

3
如何在Vim中插入日期
在vim中,您可以用“!”执行命令。您可以将其与“ r”组合以将输出插入到当前缓冲区中。 :r!date Fri Jul 20 09:39:26 SAST 2012 将日期插入文件中。 现在,当我尝试做一些更有趣的事情时,例如使用不同格式+%F的日期。在命令行上 $日期+%F 2012-07-20 Vim :r!date“ +%F” message.to.followup.lstF 将文件名放到文件名后面。一些如何在vim中扩展r!date“ +%F”而不在命令行上运行。我需要做些什么来运行它,以便将其内容放入vim中。 也许vim有一种更好的方法将日期插入文件中。
23 linux  command-line  bash  vim  date 

6
如何从外部文件中读取.vimrc?
我想修改我的 .vimrc 从外部文件中读取变量的值。我怎样才能做到这一点? 具体来说,我和朋友分享了一个git repo .vim 文件,但在我们的配置中我们想要的东西有一些小的差异。因此大多数文件都很常见,但我们使用if语句来确定是否加载特定于用户的部分,如下所示: let whoami = "user2" if whoami == "user1" ... 检查了我们的共同点 .vimrc 出于源代码控制,我们每个人都要改变 let whoami 赋值所以我们自己的部分将被加载。相反,我想保留一个单独的文件,对于我们每个人来说可能是不同的,并且vim将从中加载该变量值。 也许另一个角度是: 请问vim会自动读取我的所有文件 .vim 目录? 如果是这样,我们每个人都可以在其中放置一个名为username.vim的符号链接,并将其链接到一个外部文件,这个文件对我们每个人来说都是不同的。
22 vim  vimrc 

3
如何在Git Bash中使用已安装的Vim,而不是Git随附的Vim?
我已经C:\Program Files (x86)\(vim|git)分别安装了Vim和Git 。 当我从Git Bash运行Vim时,它将运行Git安装程序随附的Vim内部版本。有没有一种方法可以覆盖这种行为,而无需更改我的.profile或.bashrc类似的东西,以便我可以运行在Program Files中安装的Vim版本? 谢谢。
22 windows-7  vim  git 

3
Vim-窗口中打开缓冲区的动态列表
我研究了几种在Vim中维护打开缓冲区列表的方法,其中有些非常好,但是似乎都没有我想要的那样。很可能没有我想要的东西存在,而且问问不会伤害您。 我一直在GVim中使用NERDTree,我喜欢将信息放在细长的左侧窗口中的想法。我整理了一个方便的图表,说明我希望环境如何显示: |--------|---------------------------------------| | | | | | | |NERDTree| Windows | | | | | | | | | | |--------| | | | | | | | | List | | | of | | | Open | | | Buffers| | | | | | | | …
22 vim  gvim  vim-plugins 

4
Vim颜色在终端中无法正常工作
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 7年前。 我正在使用gnome终端,以及带有日光化色彩主题的vim。当我在终端中打开vim时,它难以辨认。 但是当我在gvim中打开文件时,配色方案可以正常工作。 侏儒终端的配色方案也被晒黑了。需要注意的一件事是,如果我为背景设置了非法的值,我会得到预期的背景色(但也有错误)。

6
使Vim中的活动窗口更加明显
我的工作区通常是一个带有vim的非常大的xterm,分为六个或更多缓冲区。如果更明显地知道哪个是活动缓冲区,那将非常有帮助。现在,我正在使用行号: augroup BgHighlight autocmd! autocmd WinEnter * set number autocmd WinLeave * set nonumber augroup END 但这意味着当我更改缓冲区时,我的代码向左或向右跳转,这很烦人。另外,即使在非活动缓冲区中,我也希望能够看到第94行。那么,有什么方法可以更改活动缓冲区中行号的颜色吗?
22 vim  colors 

4
我可以完全在终端Vim中使用`<cmd>`键吗?
接下来是我最近的另一个问题: 如何映射&lt;cmd&gt;-&lt;shift&gt; -f在Vim中运行Ack插件? 可以完全&lt;cmd&gt;在Vim中使用密钥吗? 如果Vim无法识别密钥,是否可以将密钥重新映射到Vim之外(以某种方式?)并映射到 Vim 中的密钥? 我在Lion与Vim 7.3上使用iTerm 2。 谢谢!

5
Vim为什么要添加换行符?这是惯例吗?
如果我打开Vim并键入,itest&lt;Esc&gt;:wq那么我会得到一个文件,该文件在Vim中没有换行符,但是在代码中似乎确实有换行符: $ vim -u NONE test.txt $ cat test.txt | hd 00000000 74 65 73 74 0a |test.| 00000005 如果我打开Vim并键入,itest&lt;Return&gt;&lt;Esc&gt;:wq那么我将得到一个文件,该文件在Vim中有一个换行符,但是在代码中有两个换行符: $ rm test.txt $ vim -u NONE test.txt $ cat test.txt | hd 00000000 74 65 73 74 0a 0a |test..| 00000006 请注意,我使用打开Vim,-u NONE所以没有使用本地配置。还请注意,这可能与我先前的问题有关。 这是我的系统信息: $ uname -a Linux awsAlpha …
22 linux  vim  newlines 

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.