标签: gvim

如何在 VIM 中重新映射 NERDTree 快捷方式

我在 VIM 中使用 Dvorak 键盘布局,在编辑常规文件时,“t”键是“向上”键。

问题是 NERDTree 重新映射 't' 以在新选项卡中打开文件。如何撤消该映射并在 NERDTree 中使用“t”进行向上运动?

以下是我的 vimrc 文件和 NERDTree 插件中的相关行。

我的.vimrc:

no t k
Run Code Online (Sandbox Code Playgroud)

NERDTree 插件文件:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"

call s:initVariable("g:NERDTreeMapOpenInTab", "t")

let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"
Run Code Online (Sandbox Code Playgroud)

vim gvim key-binding keymap

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

如何在vim中突出显示多个单词?

有一个很酷的 vim 脚本:http : //vim.wikia.com/wiki/Highlight_multiple_words

我今天找到了剧本。这个脚本正是我想要的。

它适用于 gvim 7.2。(Windows 和 Linux)
但我希望我也可以在 linux shell 上使用它。不幸的是它不起作用。

是否可以?或者我们可以使用其他脚本。

谢谢。

vim gvim highlighting

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

在 Vim 中调用 vimdiff 时更改配色方案

我正在使用VCSCommand插件。

我通过调用 Vim 内部的 VimDiff 实用程序:VCSVimDiff。

我在我的vimrc:

if &diff
    set t_Co=256
    set background=dark
    colorscheme peaksea
else
    colorscheme molokai
endif
Run Code Online (Sandbox Code Playgroud)

它在我vimdiff从控制台调用时有效,但在我使用 VCS 从 Vim 调用时无效。

这是插件问题还是vimrc缺少配置?

vim gvim vimdiff

5
推荐指数
2
解决办法
4824
查看次数

防止 Windows 版本的 Vim 破坏其他文件系统权限

我目前正在使用 Windows 版本的 gVim 来编辑映射到 linux 系统的网络驱动器上的源文件,以及在 cygwin 中创建的本地文件。

问题是windows版本的gVim破坏了各自系统上的原始文件权限。IE: cygwin 上的文件默认为 077。当被 windows 版本的 vim 编辑时,它们被保存为 777。使用 ms-notepad(以及我尝试过的所有其他编辑器)时甚至不会出现这个问题,所以我不太清楚 gVim 为什么这样做。

一个可能的解决方案是对所有内容使用 cygwin 的 gVim,但这相当麻烦,因为它需要运行 x11 环境来支持它,并且在处理网络驱动器。

我有什么想法可以维护现有的文件权限吗?

编辑:今天早上在另一台机器上,cygwin 没有出现问题。Cygwin 和 gVim 是相同的版本,但是另一台机器运行的是 WinXP,而出现问题的机器运行的是 Win7。

windows linux cygwin gvim

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

通过 GVFS 的 FTP 保存时 GVIM 挂起

我喜欢 Gnome 的 Nautilus 和 FTP 集成,能够将远程 FTP 目录挂载为常规书签/目录,并双击任何远程文件以在任何未修改的程序中打开。我也喜欢用 GVim 编辑文本文件。

但是,如果我双击 Nautilus 上的文件以在 Gvim 中打开一个文本文件,那么保存文件将需要大约 10 秒的时间,而 GVim 将挂起这段时间。主要的问题是在文本编辑器等待写入完成时我无法继续编辑,这种延迟中断了我的工作流程和思考过程,并且保存成为一个痛苦的过程。另一个问题是我不认为简单地上传文件应该花费那么多时间。

我知道 GVim 的内部 FTP 支持,但它们与 Nautilus 的 FTP 没有很好的集成,并且它也遇到了同样的问题。

所以有几个问题:

  1. 有没有办法让 GVim 或 GVFS 在我继续编辑时保存在后台?
  2. 为什么 GVFS 这么慢?有什么办法可以将 GVFS 设置为使用单个持久的 FTP 连接,而不是每次都创建一个新的 FTP 连接?

我在 Gentoo Linux x86-64 上。

linux ftp gvim gvfs

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

如何根据文件路径为 vim 指定自定义设置

更具体地说,我想在 vim 中禁用备份和交换文件创建,但仅当打开/编辑位于特定远程卷或特定文件夹中的文件时。

那么,在特定位置打开文件时如何禁用/启用一组选项(不取决于文件类型)

vim path gvim vimrc

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

是否可以在不移动光标的情况下在 Vim 中向上/向下翻页?

是否可以在不将光标从当前位置移动的情况下移动到 gVim 中的另一个页面?

分裂不算:)

vim gvim

5
推荐指数
2
解决办法
1244
查看次数

gVim 中的那些波浪号是做什么用的?

我意识到这可能是一个非常非常明显的问题,但我找不到任何关于它的内容。(可能是因为太明显了)

文件末尾的 gVim 中的所有波浪号是什么?我无法编辑它们或任何东西,但我认为它们意味着什么。

在此处输入图片说明

gvim characters

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

Vim 中的 Bidi 支持,我应该恢复到 Notepad++ 吗?

今天是个好日子,

七周前,我开始学习 Vim。我过去尝试过很多次,但这次不像过去的每一次。我明白了,Vim 成了我戒不掉的习惯。我什至写了我的 vimrc,我不敢相信我生活在一个我曾经使用美化记事本的时代。我绝不是专家或中级 Vimmer。我只是一个想在日常编程生活中继续使用 Vim 的菜鸟。这听起来比务实更浪漫,但这是事实。

本周,我需要编辑包含非英语语言的文件。它是阿拉伯语,但问题也适用于希伯来语和波斯语(波斯语)。令我震惊的是,Vim 不支持双向文本。(不太好)的解决方案是有两个标签,一个从左到右,另一个从右到左,但在我看来这很丑陋。我机器上唯一不支持双向文本的edit编辑器是(Windows 中的命令行编辑器!)。

有没有解决方案,或者我应该回到 Notepad++ 而忘记 Vim?

我发现很难在 Notepad++ 和 Vim 之间切换,因为我编辑了很多包含双向文本的文件。

谢谢大家,

windows-7 vim unicode gvim

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

vim:删除所有行但唯一的?

我正在 VIM 中寻找一种方法来删除所有重复的行,并且只留下文件中存在的唯一行。我更喜欢宏,但命令或函数会很棒。

假设我有一个包含重复行和一些独特之处的文件:

1Apple
1Apple
2Peach
2Peach
2Peach
3Beer
4Banana
4Banana
4Banana
Run Code Online (Sandbox Code Playgroud)

我想删除所有行,以便剩下的所有内容:

3Beer
Run Code Online (Sandbox Code Playgroud)

我非常想要的一条独特的线。

我一直使用 sort u 通过删除重复项来获取唯一列表,但有时我只需要文件中的唯一行。

任何想法如何在 VIM 中处理这种情况?

vim gvim macros

5
推荐指数
2
解决办法
4644
查看次数

标签 统计

gvim ×10

vim ×7

linux ×2

characters ×1

cygwin ×1

ftp ×1

gvfs ×1

highlighting ×1

key-binding ×1

keymap ×1

macros ×1

path ×1

unicode ×1

vimdiff ×1

vimrc ×1

windows ×1

windows-7 ×1