标签: macvim

如何在 VIM 上的窗口之间切换?

我同时使用 Vim 和 MacVim(或者尝试使用)。我安装了Tagbar插件,但发现无法切换到实际的 Tagbar 窗口来进行选择。

我一直在阅读有关窗口切换负载在VIM,发现了很多默认的按键组合(CMD+ `CTRL+ W+),尝试设置我自己。没有工作。

我总是使用 VIM 进行快速文件编辑,并且对将其用作我的全职 IDE 感到很感兴趣。在花了整整一个小时试图弄清楚如何切换窗口之后,我完全被这个想法拒之门外。不过,我觉得我必须知道。怎么切换窗口?我在这里完全失明了吗?

mac unix vim macvim

105
推荐指数
3
解决办法
9万
查看次数

使 MacVim 的 vim(控制台,而不是 mvim)成为默认值而不是 Mac OS X 的 vim 的最佳方法?

我使用自制软件安装了 MacVim。( brew install macvim). 如果我mvim从调用cmd,它会打开 GUI MacVim。

我想vim调用 MacVim 的 Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) 而不是系统的 ( /usr/bin/vim) vim。哪种方法最好?我知道我可以做,alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"但我不知道这是否是最好的方法......

编辑:伙计们,感谢您的所有回答,但实际上,由于我已经在使用homebrew,因此使用--override-system-vim是完成我需要的优雅方式。

vim macvim

102
推荐指数
3
解决办法
6万
查看次数

VIM (gvim/macvim) 在哪里保存未保存/未命名缓冲区的交换文件?

VIM (gvim/macvim) 在哪里保存未保存/未命名缓冲区的交换文件?(如果确实如此)。

背景: 在一个半密集的研讨会中,当 MacBook 耗尽果汁并突然断电(它没有像往常那样睡眠/休眠)时,我在一个未命名/未保存的 MacVim 缓冲区中做笔记。

问题: 有人知道未保存的工作是否有可能已保存到交换 (.swp) 文件或类似文件中,并且可以恢复?

系统详细信息: 特别是在 Mac OS X 10.5.8 上使用 MacVim 时发生的这种情况(但其他版本的可能恢复提示也很有趣)。我还没有重新启动 MacVim,以防这样做会启动清理过程。

vim gvim swap macvim

62
推荐指数
2
解决办法
2万
查看次数

在 Vim 中将光标移动到一行中非空白字符的开头

在 Vim 中,有没有办法将光标移动到一行中非空白字符的开头?例如,如何将光标移动到下面第二行中的“S”?

第一行
    第二行

如果重要的话,我主要使用 MacVim,但我也希望能够从控制台执行此操作。

谢谢!

vim gvim macvim

58
推荐指数
4
解决办法
3万
查看次数

如何在 vim 中四处移动或重新排列拆分?

到目前为止,我已经发现通过横向交换分裂 CTRL+W x,仅此而已。

如何移动拆分 在包含多个垂直和水平拆分的视口中的任意位置拆分?

我如何创建一个水平分割,比如说,跨越整个屏幕的上半部分 我已经打开几个垂直分割?(目前,当我在已经垂直拆分的视口中创建新的水平拆分时,我会在其中一列中进行水平拆分。)

也许大多数 vim 用户更喜欢选项卡而不是拆分,但我真的很喜欢后者,因为我在 30" 显示器上工作!:-)

vim gvim macvim

57
推荐指数
3
解决办法
4万
查看次数

OSX 中的 Vim:如何通过在终端中打开的 vim 文件向上翻页/向下翻页/转到 EOL?

在 putty 中,这是我主要使用 VIM 的方式,我可以执行以下操作:

  • Page up/down :使用原生 Page up/down 键。在 Mac 中,替代方法是 Fn + Up/Down,它在终端中不起作用(不在 vim 文件内滚动,但滚动终端缓冲区)
  • 同样,Fn + 右/左键不会带我到行的开始/结束

如何在 Mac OS X 中模拟此功能?

keyboard terminal shortcuts macvim

37
推荐指数
3
解决办法
6万
查看次数

我如何只做 dp 或只做行,而不是 Vim diff 中的整个块?

我目前正在使用 MacVim (Snapshot 64)“Split Diff by...”菜单选项。

该文件是 Djangosettings.py从 1.3.1 版到 1.4 版的新文件。

截屏

我知道两个基本命令

  1. do 从另一侧“获得”(并替换)一个块。
  2. dp 将一个块“放置”(并替换)到另一侧。

但是这两个命令会写入整个块,在 MacVim 中是紫色的亮点。

如果您查看第 2 个块,您可以看到第 2 行和第 3 行只有 2 个不同的单词:mysiteand hobbes3。我只想替换每行而不是整个块。

那么有什么命令可以将 dododpper line替换为与整个块相反的命令,还是我必须手动输入它?

额外问题:我注意到一旦我手动编辑一个块,我就会失去紫色突出显示。如何在不重新打开文件的情况下再次“刷新”差异以包含亮点?

请尽量保留 Vim-general 的答案,而不是 MacVim-specific。

vim macvim vimdiff

31
推荐指数
1
解决办法
1万
查看次数

如何在 vim 中丢弃我的撤消历史?

在 Vim 中撤消很不错。但有时,在一个已知的好点,我想删除我的撤消历史 - 能够u用来撤消单个更改,但只能回到某个点。(例如,这可能是我上次提交的时间。)

完成此操作的一种方法是关闭并重新打开文件 - 撤消历史记录在此时开始清理。但这很麻烦。

过去,我使用:edit!. 但是在 Vim 7.3 中,这不会丢弃撤消历史。

除了关闭文件之外,还有其他方法可以做到这一点吗?

vim history gvim undo macvim

26
推荐指数
4
解决办法
4828
查看次数

当一行太长时,Vim 滚动得很慢

我从来没有想过 Vim 会这么慢。我所拥有的只是以下长行:

在此处输入图片说明
(点击图片放大)

我使用终端应用程序在 Mac OS X 下运行 Vim (MacVim)。这是我的vimrc。我希望它与我的一些插件无关。如果我打破图像中的大线,一切都会再次快速运行。

vim macvim

24
推荐指数
2
解决办法
7111
查看次数

如何使用 vimium 从页面中选择文本

背景

我是vimium的宗教狂热信徒。它加快了我的互联网使用速度。我也是(自然地)vim 本身的重度用户。

如何在不使用鼠标的情况下使用 vimium 在屏幕中实际选择某个文本?例如,假设我在页面上收到了这封电子邮件mail@mail.com。有没有一种方法可以例如首先搜索该术语,然后使用 vimium 突出显示该术语的其余部分,就像我使用光标一样?

这是一个更实际的例子, mailto@verycomplicatedandlonganduglydomainthatiwontsearachfor.com 所以我只是搜索mailto,然后当它突出显示时,我可以将光标移动到术语的末尾或至少一次突出显示一个单词。伊达斯?

google-chrome vi macvim google-chrome-extensions vimium

22
推荐指数
1
解决办法
7728
查看次数