我有几个项目需要不同的命令来运行、构建和测试,所以我在每个项目目录中放置了一个 .vimrc 文件,这些文件定义了一些 F 按钮的映射。在 vim 帮助文件中,它说:
'exrc' 'ex' 布尔值(默认关闭)
全球的
{不在 Vi}
启用读取当前文件中的 .vimrc、.exrc 和 .gvimrc
目录。
所以我启用了该选项,但是当我:cd进入一个目录时,没有加载 .vimrc 文件。如果我写,:so .\.vimrc那么它加载很好。为什么不自动加载?
我在 Windows 上使用 gVim 7.3 x64。
我启用了相对编号,并且经常通过按 25k 或 7j 等导航到特定行。问题是,在更改行后,我经常发现自己想要返回到移动之前的位置。因此,我按 CTRL-O 但失败,因为 j/k 移动未添加到移动历史记录中。相反,我似乎向后退了两次。
理想的情况是,每当我使用乘数执行 aj/k 操作时,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 脚本中,并在所有行中运行显式循环?
我运行 Windows XP 和 gvim7.2。我想用 VIM 检查一个大(130 MB)的 XML 文件。是否可以简单地打开文件的前 1000 行?
每当我用 Vim 打开一个文件时,程序会自动创建一个以波浪号结尾的文件副本~
当我完成一些文件的编辑后,文件夹中散落着以 ~ 结尾的无关文件
是否可以让 Vim 自动删除所述文件?或者作为替代方案,是否可以让 Windows 隐藏它们?
我已经使用 Vim 几个月了,我想我已经爱上了它。但我仍然使用鼠标来选择文本和滚动。我访问过的每个教程、建议和博客文章都指出在 Vim 上使用鼠标是一个坏习惯。在 Vim 中使用鼠标真的很尴尬吗?这里有没有人使用 Vim 作为他们的主要编辑器使用鼠标?
最近我开始在 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 版。使用终止符但更改为默认终端无济于事。
我想以全屏模式打开 gVim,即没有上下窗格。
我尝试实现它编辑
System -> Preferences -> Keyboard shortcuts->Window management -> Toggle fullscreen mode
Run Code Online (Sandbox Code Playgroud)
但快捷方式在任何应用程序中都不起作用。
我怎样才能实现它?
gVim 中的 omni-completion 功能(在 Windows 下,大多数是默认设置)会产生第二个缓冲区,称为[Scratch] [Preview].
当我从全方位完成弹出菜单中选择一个项目时,这个缓冲区不会消失。目前,我正在通过以下方式关闭它:
我看到过关于自定义缓冲区高度或防止它完全弹出的问题,但我喜欢它的大小,而且我喜欢在选择时将它放在那里。在我选择了我想要的东西后,有没有更简单的方法让它消失?
Windows“默认”绑定下的更简单的快捷方式是最好的,尽管不太可能干扰任何东西的仔细重新映射也可以。
我知道这是一个常见问题,但我从未找到真正有效的答案。
当我启动 gvim 时,会发生以下一系列事件:
rc.lua设置中的规则maximized_vertical和maximized_horizontal,导致窗口填满屏幕~/.vimrc运行并set guioptions-=m删除菜单栏,进一步缩小窗口。现在窗口下方有一个很大的间隙。即使重新最大化它仍然会留下一些差距,尽管更小。
理想情况下,我想要一种强制固定窗口几何形状的方法,并且不允许 GVim 调整窗口大小,无论它想要多少(GVim 可以调整大小的那几次是不值得的)不是)。
这能做到吗?
gvim ×10
vim ×7
autocomplete ×1
awesome-wm ×1
fullscreen ×1
gnome ×1
terminal ×1
windows ×1
xterm ×1