标签: gvim

如何在 Ubuntu 上的 GVim 中使用 Ctrl+X、Ctrl+C、Ctrl+V 进行剪切/复制/粘贴?

默认情况下,Ubuntu 上 GVim 中的剪切/复制/粘贴快捷方式是:

 切"+x
 复制“+y
 粘贴“+gP

我想在 GVim 中使用控制键组合,就像我在 Firefox 和其他 gnome 应用程序中使用的那样。如何配置 GVim 使其像其他 Gnome 应用程序一样工作?

linux text-editing gvim ubuntu

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

有没有办法在 Vim 中将拆分页面移动到新选项卡?

我以水平或垂直拆分方式打开了一个文件,并将其放在新选项卡中。这可以轻松完成吗?

vim gvim

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

如何在vim中复制命令输出?

例如,如果我输入 ' :pwd' 来获取当前工作目录,我可以在 gvim 中选择文本,但我不知道如何将其复制到剪贴板。如果我在控制台 vim 中尝试相同的操作,我什至无法用鼠标选择它。我希望这适用于所有 vim 命令,例如set guifont复制guifont=Consolas:h10:cANSI输出。

linux vim gvim

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

如何启动 gVim 最大化?

如何让 gVim 在打开时自动最大化它的窗口?还有一个跨平台的解决方案,我试图在 Linux 和 Windows 机器上使用相同的配置......

我试过 hack :set lines=999 columns=999,它几乎可以工作,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。

vim gvim cross-platform

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

无法在 Windows 7 上运行 Vimdiff (7.4)

我最近在 Windows 7 机器上安装了 7.4 版本的 gVim。尝试从 Windows 资源管理器上的上下文相关菜单中区分两个文件,我不断收到错误消息:

E810:无法读取或写入临时文件
E97:无法创建差异

两个选中的文件在双窗格 gVim 视图中打开,编辑器似乎处于 diff 模式,但实际差异并未突出显示。

%TEMP%%TMP%环境变量会以一个有效的目录名。

在常规 gVim 会话中打开文件并:diffthis在命令提示符中键入时,我得到相同的响应。

这曾经在 Vim 7.3 中正常工作,但看起来在 v7.4 中发生了一些变化。

如何区分这两个文件?

windows-7 vim gvim vimdiff

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

Vim - 窗口中打开缓冲区的动态列表

我研究了几种在 Vim 中维护打开缓冲区列表的方法,其中一些非常好,但它们似乎都不是我想要的方式。很可能没有我想要的东西存在,而且问起来也无妨。

我一直在 GVim 中使用 NERDTree,我喜欢将信息放在细长的左侧窗口中的想法。我已经整理了一个方便的图表,说明我希望我的环境看起来如何:

|--------|---------------------------------------|
|        |                                       | 
|        |                                       | 
|NERDTree|           Windows                     | 
|        |                                       | 
|        |                                       | 
|        |                                       | 
|--------|                                       |
|        |                                       | 
|        |                                       | 
|  List  |                                       | 
|   of   |                                       | 
|  Open  |                                       | 
| Buffers|                                       | 
|        |                                       | 
|        |                                       | 
|--------|---------------------------------------|
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:在类似于 NERDTree 的窗口中,是否有一种 vim-native 或启用插件的方式来维护当前打开的缓冲区列表并从该列表中选择/编辑/关闭?

我知道这种方法可能与Vim 的做事方式不一致,如果您觉得我遗漏了有关如何在 Vim 会话中管理多个文件的内容,请发表评论并提出建议!

vim gvim vim-plugins

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

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

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

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

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

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

vim history gvim undo macvim

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

什么是vim“运行时目录”?

我正在尝试开始使用FuzzyFinder 之类的东西,但我被困在它说的地方:

安装

将所有文件放入运行时目录。如果您有 zip 文件,请将其解压缩到您的运行时目录。

您应该按如下方式放置文件:

your_runtime_directory/plugin/fuf.vim

...

什么是“运行时目录”?里面有什么?我的呢?

vim gvim

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

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。)

我希望在该行的换行中考虑该行的缩进,以便代码结构不会被换行隐藏。

vim gvim

23
推荐指数
3
解决办法
9851
查看次数

将 HTML 转换为图像

背景

将各种语法高亮的源文件(C、SQL、Java、PHP、batch、bash)批量转换为高分辨率图像(600dpi),适用于电子书和印刷书籍。

失败的解决方案

到目前为止的一些尝试:

  • OpenOfficeLibreOffice - 每次源文件更改时都必须将源代码重新导入到文档中。(也就是说,对于数百或数千个源文件,该解决方案无法轻松实现自动化。)
  • 登记。不能轻易改变颜色,不完美地渲染输出,不全面。
  • LyX/乳胶。不完美地呈现输出。
  • gvim 到 HTML — HTMLDOC 到 PostScript — GhostScript 到 PNG。HTMLDOC 忽略font标签。
  • gvim 转 HTML — html2ps — GhostScript 转 PNG。RGB 颜色无法识别html2ps
  • Firefox 到 PostScript — GhostScript 到 PNG。令人讨厌的迂回。
  • gvim 到 HTML — OmniFormat 到任何东西。免费版不适合批量处理;很多广告弹出窗口。
  • 色素。不能轻易改变图像分辨率;没有 gvim 的配色方案范围。

最近解

几乎有效的解决方案是:

  • gvim 到 HTML — wkhtmltopdf 到 PDF。将需要使用 ImageMagick 进行后处理(wkhtmltoimage不能设置图像分辨率,只能设置页面宽度)。

要求

  • Windows 和 Linux,但都可以接受。
  • 免费或OSS
  • 仅命令行(适用于批处理) …

gvim ghostscript imagemagick syntax-highlighting

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