我在 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 脚本:http : //vim.wikia.com/wiki/Highlight_multiple_words
我今天找到了剧本。这个脚本正是我想要的。
它适用于 gvim 7.2。(Windows 和 Linux)
但我希望我也可以在 linux shell 上使用它。不幸的是它不起作用。
是否可以?或者我们可以使用其他脚本。
谢谢。
我正在使用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缺少配置?
我目前正在使用 Windows 版本的 gVim 来编辑映射到 linux 系统的网络驱动器上的源文件,以及在 cygwin 中创建的本地文件。
问题是windows版本的gVim破坏了各自系统上的原始文件权限。IE: cygwin 上的文件默认为 077。当被 windows 版本的 vim 编辑时,它们被保存为 777。使用 ms-notepad(以及我尝试过的所有其他编辑器)时甚至不会出现这个问题,所以我不太清楚 gVim 为什么这样做。
一个可能的解决方案是对所有内容使用 cygwin 的 gVim,但这相当麻烦,因为它需要运行 x11 环境来支持它,并且在处理网络驱动器。
我有什么想法可以维护现有的文件权限吗?
编辑:今天早上在另一台机器上,cygwin 没有出现问题。Cygwin 和 gVim 是相同的版本,但是另一台机器运行的是 WinXP,而出现问题的机器运行的是 Win7。
我喜欢 Gnome 的 Nautilus 和 FTP 集成,能够将远程 FTP 目录挂载为常规书签/目录,并双击任何远程文件以在任何未修改的程序中打开。我也喜欢用 GVim 编辑文本文件。
但是,如果我双击 Nautilus 上的文件以在 Gvim 中打开一个文本文件,那么保存文件将需要大约 10 秒的时间,而 GVim 将挂起这段时间。主要的问题是在文本编辑器等待写入完成时我无法继续编辑,这种延迟中断了我的工作流程和思考过程,并且保存成为一个痛苦的过程。另一个问题是我不认为简单地上传文件应该花费那么多时间。
我知道 GVim 的内部 FTP 支持,但它们与 Nautilus 的 FTP 没有很好的集成,并且它也遇到了同样的问题。
所以有几个问题:
我在 Gentoo Linux x86-64 上。
更具体地说,我想在 vim 中禁用备份和交换文件创建,但仅当打开/编辑位于特定远程卷或特定文件夹中的文件时。
那么,在特定位置打开文件时如何禁用/启用一组选项(不取决于文件类型)
是否可以在不将光标从当前位置移动的情况下移动到 gVim 中的另一个页面?
分裂不算:)
我意识到这可能是一个非常非常明显的问题,但我找不到任何关于它的内容。(可能是因为太明显了)
文件末尾的 gVim 中的所有波浪号是什么?我无法编辑它们或任何东西,但我认为它们意味着什么。

今天是个好日子,
七周前,我开始学习 Vim。我过去尝试过很多次,但这次不像过去的每一次。我明白了,Vim 成了我戒不掉的习惯。我什至写了我的 vimrc,我不敢相信我生活在一个我曾经使用美化记事本的时代。我绝不是专家或中级 Vimmer。我只是一个想在日常编程生活中继续使用 Vim 的菜鸟。这听起来比务实更浪漫,但这是事实。
本周,我需要编辑包含非英语语言的文件。它是阿拉伯语,但问题也适用于希伯来语和波斯语(波斯语)。令我震惊的是,Vim 不支持双向文本。(不太好)的解决方案是有两个标签,一个从左到右,另一个从右到左,但在我看来这很丑陋。我机器上唯一不支持双向文本的edit编辑器是(Windows 中的命令行编辑器!)。
有没有解决方案,或者我应该回到 Notepad++ 而忘记 Vim?
我发现很难在 Notepad++ 和 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 中处理这种情况?