默认情况下,Ubuntu 上 GVim 中的剪切/复制/粘贴快捷方式是:
切"+x 复制“+y 粘贴“+gP
我想在 GVim 中使用控制键组合,就像我在 Firefox 和其他 gnome 应用程序中使用的那样。如何配置 GVim 使其像其他 Gnome 应用程序一样工作?
例如,如果我输入 ' :pwd' 来获取当前工作目录,我可以在 gvim 中选择文本,但我不知道如何将其复制到剪贴板。如果我在控制台 vim 中尝试相同的操作,我什至无法用鼠标选择它。我希望这适用于所有 vim 命令,例如set guifont复制guifont=Consolas:h10:cANSI输出。
如何让 gVim 在打开时自动最大化它的窗口?还有一个跨平台的解决方案,我试图在 Linux 和 Windows 机器上使用相同的配置......
我试过 hack :set lines=999 columns=999,它几乎可以工作,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。
我最近在 Windows 7 机器上安装了 7.4 版本的 gVim。尝试从 Windows 资源管理器上的上下文相关菜单中区分两个文件,我不断收到错误消息:
E810:无法读取或写入临时文件
E97:无法创建差异
两个选中的文件在双窗格 gVim 视图中打开,编辑器似乎处于 diff 模式,但实际差异并未突出显示。
该%TEMP%和%TMP%环境变量会以一个有效的目录名。
在常规 gVim 会话中打开文件并:diffthis在命令提示符中键入时,我得到相同的响应。
这曾经在 Vim 7.3 中正常工作,但看起来在 v7.4 中发生了一些变化。
如何区分这两个文件?
我研究了几种在 Vim 中维护打开缓冲区列表的方法,其中一些非常好,但它们似乎都不是我想要的方式。很可能没有我想要的东西存在,而且问起来也无妨。
我一直在 GVim 中使用 NERDTree,我喜欢将信息放在细长的左侧窗口中的想法。我已经整理了一个方便的图表,说明我希望我的环境看起来如何:
|--------|---------------------------------------|
| | |
| | |
|NERDTree| Windows |
| | |
| | |
| | |
|--------| |
| | |
| | |
| List | |
| of | |
| Open | |
| Buffers| |
| | |
| | |
|--------|---------------------------------------|
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:在类似于 NERDTree 的窗口中,是否有一种 vim-native 或启用插件的方式来维护当前打开的缓冲区列表并从该列表中选择/编辑/关闭?
我知道这种方法可能与Vim 的做事方式不一致,如果您觉得我遗漏了有关如何在 Vim 会话中管理多个文件的内容,请发表评论并提出建议!
在 Vim 中撤消很不错。但有时,在一个已知的好点,我想删除我的撤消历史 - 能够u用来撤消单个更改,但只能回到某个点。(例如,这可能是我上次提交的时间。)
完成此操作的一种方法是关闭并重新打开文件 - 撤消历史记录在此时开始清理。但这很麻烦。
过去,我使用:edit!. 但是在 Vim 7.3 中,这不会丢弃撤消历史。
除了关闭文件之外,还有其他方法可以做到这一点吗?
我正在尝试开始使用FuzzyFinder 之类的东西,但我被困在它说的地方:
安装
将所有文件放入运行时目录。如果您有 zip 文件,请将其解压缩到您的运行时目录。
您应该按如下方式放置文件:
your_runtime_directory/plugin/fuf.vim...
什么是“运行时目录”?里面有什么?我的呢?
Vim/gvim 将像这样包装长行:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Run Code Online (Sandbox Code Playgroud)
有没有办法让 Vim 显示这些像这样包裹的行?:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Run Code Online (Sandbox Code Playgroud)
我希望包裹的行开始稍微超过该行开始位置的缩进。(为了清楚起见,我说的是换行,即软换行符,而不是 textwidth。)
我希望在该行的换行中考虑该行的缩进,以便代码结构不会被换行隐藏。
将各种语法高亮的源文件(C、SQL、Java、PHP、batch、bash)批量转换为高分辨率图像(600dpi),适用于电子书和印刷书籍。
到目前为止的一些尝试:
font标签。html2ps。几乎有效的解决方案是:
gvim ×10
vim ×8
linux ×2
ghostscript ×1
history ×1
imagemagick ×1
macvim ×1
text-editing ×1
ubuntu ×1
undo ×1
vim-plugins ×1
vimdiff ×1
windows-7 ×1