标签: gvim

如何让 Vim 从当前目录自动加载 .vimrc 配置?

我有几个项目需要不同的命令来运行、构建和测试,所以我在每个项目目录中放置了一个 .vimrc 文件,这些文件定义了一些 F 按钮的映射。在 vim 帮助文件中,它说:

'exrc' 'ex' 布尔值(默认关闭)
                        全球的
                        {不在 Vi}
        启用读取当前文件中的 .vimrc、.exrc 和 .gvimrc
        目录。

所以我启用了该选项,但是当我:cd进入一个目录时,没有加载 .vimrc 文件。如果我写,:so .\.vimrc那么它加载很好。为什么不自动加载?


我在 Windows 上使用 gVim 7.3 x64。

vim gvim

4
推荐指数
1
解决办法
6499
查看次数

Vim:使用relativenumber 移动并将其添加到跳转列表中以与 CTRL-O 一起使用

我启用了相对编号,并且经常通过按 25k 或 7j 等导航到特定行。问题是,在更改行后,我经常发现自己想要返回到移动之前的位置。因此,我按 CTRL-O 但失败,因为 j/k 移动未添加到移动历史记录中。相反,我似乎向后退了两次。

理想的情况是,每当我使用乘数执行 aj/k 操作时,Vim 都会将其添加到移动历史记录中。这样的事情可能吗?

vim gvim

4
推荐指数
1
解决办法
425
查看次数

如何在 Vim 中格式化字符串替代或文本行?

用 替换匹配项时是否可以格式化替换字符串Vim?

假设我有一个包含 2 列表的文件,其中每行中的条目用空格分隔。条目(和行)不是固定宽度。我想通过添加适当数量的空格来格式化表格,使第 2 列项目全部对齐。

例如,给定的表:

A aa
BBBB bbb
CC c
Run Code Online (Sandbox Code Playgroud)

我想要的是:

A      aa
BBBB   bbb
CC     c
Run Code Online (Sandbox Code Playgroud)

(请注意,标签不是这里的解决方案。)

该Vim命令可能类似于:

:0,$ s/\(.*\) \(.*\)/\1(******N)\2/
Run Code Online (Sandbox Code Playgroud)

并且(******N)应该用格式化代码替换以将第二个元素放在第 N 个字符位置。

更新1:所以,Vim 有这个printf()功能。它可以直接从命令提示符使用,还是必须包含在 Vim 脚本中,并在所有行中运行显式循环?

vim gvim find-and-replace text-formatting

4
推荐指数
1
解决办法
2299
查看次数

在 VIM 中打开大文件的第一行

我运行 Windows XP 和 gvim7.2。我想用 VIM 检查一个大(130 MB)的 XML 文件。是否可以简单地打开文件的前 1000 行?

vim gvim

3
推荐指数
1
解决办法
5002
查看次数

如何在 Windows 中隐藏或删除 Vim 创建的文件?

每当我用 Vim 打开一个文件时,程序会自动创建一个以波浪号结尾的文件副本~

当我完成一些文件的编辑后,文件夹中散落着以 ~ 结尾的无关文件

是否可以让 Vim 自动删除所述文件?或者作为替代方案,是否可以让 Windows 隐藏它们?

windows vim gvim

3
推荐指数
1
解决办法
1334
查看次数

还有其他人在 Vim 中使用鼠标吗?

我已经使用 Vim 几个月了,我想我已经爱上了它。但我仍然使用鼠标来选择文本和滚动。我访问过的每个教程、建议和博客文章都指出在 Vim 上使用鼠标是一个坏习惯。在 Vim 中使用鼠标真的很尴尬吗?这里有没有人使用 Vim 作为他们的主要编辑器使用鼠标?

vim gvim

3
推荐指数
2
解决办法
2151
查看次数

VIM 奇怪的行为 F1-10

最近我开始在 VIM 中遇到一个非常烦人的行为:

无论我是在插入模式还是普通模式下,如果我按下 F 键之一,vim 都不会做它通常打算做的事情:

F1 - inserts a "P"
F2 - inserts a "Q"
F3 - inserts a "R"
F4 - inserts a "S"
F5-10 - inverts case
Run Code Online (Sandbox Code Playgroud)

使用 GVim 时,一切都按预期工作。有什么建议?我在 Ubuntu Maverick 10.10 上使用 7.3 版。使用终止符但更改为默认终端无济于事。

terminal vim gvim xterm

3
推荐指数
1
解决办法
1261
查看次数

如何在 GNOME 中以全屏模式打开 gVim?

我想以全屏模式打开 gVim,即没有上下窗格。
我尝试实现它编辑

System -> Preferences -> Keyboard shortcuts->Window management -> Toggle fullscreen mode
Run Code Online (Sandbox Code Playgroud)

但快捷方式在任何应用程序中都不起作用。

我怎样才能实现它?

gnome fullscreen gvim

3
推荐指数
1
解决办法
6004
查看次数

gVim - Omni 完成预览窗口没有消失?

gVim 中的 omni-completion 功能(在 Windows 下,大多数是默认设置)会产生第二个缓冲区,称为[Scratch] [Preview].

当我从全方位完成弹出菜单中选择一个项目时,这个缓冲区不会消失。目前,我正在通过以下方式关闭它:

  • ESC(进入正常模式)
  • CTRLwk:q

我看到过关于自定义缓冲区高度或防止它完全弹出的问题,但我喜欢它的大小,而且我喜欢在选择时将它放在那里。在我选择了我想要的东西后,有没有更简单的方法让它消失?

Windows“默认”绑定下的更简单的快捷方式是最好的,尽管不太可能干扰任何东西的仔细重新映射也可以。

gvim autocomplete

3
推荐指数
1
解决办法
2739
查看次数

如何强制 gvim in awesome 填满屏幕?

我知道这是一个常见问题,但我从未找到真正有效的答案。

当我启动 gvim 时,会发生以下一系列事件:

  • GVim 窗口打开
  • 我的rc.lua设置中的规则maximized_vertical和maximized_horizontal,导致窗口填满屏幕
  • GVim 通过缩小到偶数个字符来对变化做出反应
  • ~/.vimrc运行并set guioptions-=m删除菜单栏,进一步缩小窗口。

现在窗口下方有一个很大的间隙。即使重新最大化它仍然会留下一些差距,尽管更小。

理想情况下,我想要一种强制固定窗口几何形状的方法,并且不允许 GVim 调整窗口大小,无论它想要多少(GVim 可以调整大小的那几次是不值得的)不是)。

这能做到吗?

awesome-wm gvim

3
推荐指数
1
解决办法
3026
查看次数