标签: gvim

Vim - 获取当前目录

我目前正在向 menu.vim 文件添加一些 Git 功能,为了使用某个命令 (Gitk),我需要找出 Vim 的当前目录。

如何做到这一点并将其包含在命令中?(即:!echo "%current-directory"


我在这里承认我问错了问题 - 但我想通了。

我目前在 menu.vim 中使用这些:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
Run Code Online (Sandbox Code Playgroud)

gvim

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

vim - 打开文件并使用 <filename>:<line nbr> 转到行号:

一些工具,如greppy.test等...使用模式<FileName>:<line number>:,以点错误。例如:

; grep -Hn Common setup.cfg
setup.cfg:11:    Common
Run Code Online (Sandbox Code Playgroud)

如何修改 vim 和 gvim 以便我可以像这样调用它们:

gvim setup.cfg:11:
Run Code Online (Sandbox Code Playgroud)

代替

gvim setup.cfg +11
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个小的 shell 脚本来解析事物,但我想知道是否有更简单的方法。

vim gvim

25
推荐指数
2
解决办法
8163
查看次数

vim 中的缓冲区或选项卡?每种方法的优点/缺点是什么?

我习惯了无模式的编辑器。仅在过去的一年里,我一直在使用 vim/gvim,它有一种模态方法。

我习惯了所有编辑器中的选项卡,因为在 vim 之前他们都习惯了。在 gvim 中,您不一定需要使用制表符:您可以只使用缓冲区。

我的问题是:这两种方法(缓冲区与选项卡)之间的优点/缺点是什么?为什么这两个选项都存在?

vim editors gvim

20
推荐指数
2
解决办法
9011
查看次数

在已打开的窗口中打开光标下的文件的 vim 快捷方式

在 vim 中,您可以 使用该命令打开光标下的文件gf

还可以通过点击 轻松地在新的拆分窗口中打开该文件<c-w> f。这是一个非常好的和节省时间的功能。

但是,我不知道如何在已经打开的拆分窗口中打开文件(不创建新窗口)。

vim editors vi gvim key-mapping

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

在 Ubuntu 10.04 中将 vim/gvim 升级到 7.3 的最佳方法?

我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。

我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?

vim python upgrade gvim ruby

13
推荐指数
1
解决办法
6369
查看次数

GVim 相比 Vim 编辑代码的优点(或缺点)

我应该安装 vim 还是 GVim ?

我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

在此处输入图片说明

使用 Gvim 和 vim 有什么区别或优势吗?

vim editors gvim ruby

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

如何在缓冲区/窗口焦点上自动刷新 Vim?

我经常使用Control+L 在 Vim 中重绘屏幕

特别是当我从睡眠中醒来或更改监视器配置时,我经常发现需要重新绘制 Vim。我认为在我的 vimrc 中添加一些重绘焦点的东西可能会更简单。

  • 是否有一个命令可以添加到我的.vimrc文件中,当窗口/缓冲区获得焦点时重新绘制缓冲区?

特别是,一个好的命令应该没有明显的负面性能或其他相关的副作用。

vim gvim

12
推荐指数
1
解决办法
6589
查看次数

使用 Ctrl+C 时 Vim 延迟,但仅限于 SQL 文件

我正在使用 JavaScript 和 SQL 源文件进行辅助项目。当我编辑 JavaScript 时,Vim 表现正常。然而,当我编辑 SQL 文件时,在我按下CtrlC和 Vim 退出插入模式之间大约有 1 秒的延迟。当我使用 Escape 键或ShiftEnter我在~/.vimrc测试中映射的键时,它没有显示延迟。

我以为这可能与语法突出显示有关,但是当我跑去:syntax off尝试修复它时,延迟仍然出现。我也试过:setf text,也没用。我只安装了几个插件(CtrlP、NerdTree 和 Jade、Less 和 CoffeeScript 的荧光笔),所以我认为这不是干扰。

有谁知道会发生什么?

vim gvim

10
推荐指数
1
解决办法
648
查看次数

使用 Vi 做笔记和大纲:启动时,在预览窗口中突出显示标签和显示标签

vi用作笔记和概述工具,因此我认为这个 stackexchange 站点适合提出这个问题。我正在自己构建“标签”文件。我想要做的是,当我打开我的笔记或大纲文件时,vi 读取此文件中存在的标签,突出显示它们并在垂直预览窗口中显示标签标签。我没有 vim 脚本方面的经验,所以我希望得到一些帮助。

目前我正在使用一个 bash 脚本来生成一个标签标签文件taglabels,在一个单独的垂直窗口中$PWD使用cut和加载它

我的脚本看起来像这样

#! /bin/bash

cut -f1 $PWD/tags > $PWD/taglabels
vi -c ":30vsp $PWD/taglabels" $1
Run Code Online (Sandbox Code Playgroud)

很明显,脚本不会突出显示文件中存在的标签,也不会仅显示文件中存在的标签。相反,它显示$PWD/tags.

我查看ctagstaglist插件,但它们似乎更适合代码而不是自由格式的文本。

如果有人对如何改进这种情况有任何建议,我将不胜感激。

谢谢。

bash vim vi gvim

7
推荐指数
1
解决办法
672
查看次数

gVim 打开选项卡会将状态行推出窗口

在 gVim 中打开一个新选项卡(带有:tabe)时,屏幕底部的状态行会消失。如果我按下:并开始输入命令,我将无法再在状态行上看到该命令。

当 gVim 窗口最大化时,打开选项卡会将状态行推送到屏幕下方。当 gVim 窗口没有最大化时,窗口的高度会增加。这个问题发生在 Gnome 和 Xmonad 中。

我正在寻找解决此问题的方法。有没有办法强制窗口重绘,使状态行适合窗口?

window-manager gvim

5
推荐指数
1
解决办法
1041
查看次数

标签 统计

gvim ×10

vim ×8

editors ×3

ruby ×2

vi ×2

bash ×1

key-mapping ×1

python ×1

upgrade ×1

window-manager ×1