试图用书呆子树创建一个新文件.我点击a
密钥创建一个新文件,我收到消息:
E21: Cannot make changes, 'Modifiable' is off
我正在使用MacVim和Janus(几乎开箱即用)
我已经打开了两个文件.它们以垂直模式打开,旁边是下一个.我可以在不离开或关闭Vim的情况下立即区分这两个文件吗?
Vim脚本语言的正确名称是什么?我认为它被称为VimScript,Vim脚本甚至VimL.
VimL甚至被列为GitHub上第10种最流行的编程语言!VimL名称背后的历史是什么?为什么Git人称之为VimL?
我发现自己经常重复以下操作模式.
我通常进入视觉模式,选择一些行或块.然后我用y
它们猛拉它们,然后使用p
或粘贴它们P
.下一步是选择粘贴的文本,替换变量或函数名称或更改缩进.
我知道我可以gv
用来重新选择"原点",但我想要的是一个类似命令来选择"目的地".
:help gv
提到:
但它仅在您通过寄存器内容替换选择时有用,而不是在插入整个新块时.
After using "p" or "P" in Visual mode the text that was put will be selected.
有时Vim命令需要花费太多时间来执行.
典型示例:gf
在网络上具有巨大路径的命令.结束可能需要30秒.我想在执行过程中中断执行.
有没有办法取消命令执行并返回正常模式(无需杀死Vim并重新启动)?
我开始在Windows平台上使用NERDtree插件.我似乎找不到改变驱动器号的方法.在目录树上一直向上移动不会导致驱动器号.有任何想法吗?(是的,我知道,这将是一个简单的答案)
我在Ubuntu 10.10上使用gVim.我想将(yank)文本复制到系统剪贴板,以便复制的文本在其他应用程序中可用.
这适用于"+y
.但我想让它合作y
.
我试图映射y
到"+y
但后来yy
不再工作(因为它产生"+y"+y
).
我也尝试了
:set clipboard=unnamed
但这只适用于另一个方向:我可以粘贴的系统剪贴板中的文本p
.
在vimscript中,call
和之间有什么区别execute
?在什么情况下/用例我应该使用哪一个?
(免责声明,我知道vim中提供了广泛的在线帮助 - 我正在寻求对这个具体问题的简明回答).
每当VIM启动时,我都会将VIM设置为打开NERDTree:autocmd VimEnter*NERDTree
我应该对我的vimrc文件进行哪些更改,以便每当VIM和NerdTree启动时书签也会打开?
我对2个文件做了一个vimdiff.现在,如果我想要包装2个文件,那么我需要:set wrap
分别对每个文件应用2次.
有没有什么方法可以set wrap
同时应用于它们两个而不运行两次相同的命令?
vim ×10
nerdtree ×3
vimdiff ×2
viml ×2
clipboard ×1
diff ×1
macvim ×1
terminology ×1
ubuntu-10.10 ×1
vi ×1