目前是否有一个插件可以在rails开发人员身上使用macvim/gvim/vim,它允许你快速获取一段代码并从中创建一部分代码?我知道TextMate这样做了,想到有人已将它移植到vim也.
我已经从我的/Applications/目录中删除了MacVim,但是当我键入vim错误时显示在终端中:no such file or directory: /Applications/MacVim.app/Contents/MacOS/Vim
如何返回使用预先安装的vim副本?
我想知道当我将SSH连接到服务器时,是否有办法让MacVim成为我的默认编辑器.有没有办法让服务器的.vimrc文件在我的Mac上启动程序?
我问,因为偶尔我会从程序员那里获得项目的帮助,如果他从他的计算机登录我的帐户并使用我的配置打开vim,配色方案通常非常苛刻,因为他没有使用终端支持256种颜色.将.vimrc文件设置为更容易,如果它检测到gui(例如,我使用的是iTerm而不是Terminal.app),它会加载我更喜欢的colorscheme吗?
谢谢你的建议!
我正在尝试在Vim中复制TextMate的移动选择命令.
我想出来了:
map <C-D-Up> ddkP
map <C-D-Down> ddp
vmap <C-D-Up> dkP
vmap <C-D-Down> dp
Run Code Online (Sandbox Code Playgroud)
单行按预期工作.但视觉模式并不完美.
我希望它在可视模式下保留(或重新选择)选择,以便我可以轻松地多次移动选择.我发现gv但是这不起作用,因为它没有选择移动的行,而是在文档的下方.
有任何想法吗?
在SL中,可以点击F10并仅看到MacVim实例,这使得在n个实例之间切换变得容易.任何人都知道Lion中是否可以这样做?
我想根据上下文分配不同的命令.
我正在尝试做这样的事情:
if line is empty:
map x key to y command
else
map x key to z command
Run Code Online (Sandbox Code Playgroud) 我从我的mac OSX(10.6.8)SSH到运行centOS5的学校服务器,当我尝试使用VIM时,它不会停止在mac终端内闪烁.有想法该怎么解决这个吗?请记住,我没有权限修改服务器上的任何/ etc文件或/ bin文件,尽管我相信我可以在我的用户本地.此外,我很想看到他们想要分享的任何人真的很酷.vimrc配置文件.
为了设置我,我有以下几点statusline:
set stl=%<\ [Buf:\ %n]%m\ %f\ [
set stl+=%{empty(&filetype) ? \"" : \"," . toupper(&filetype) . \", \"}
set stl+=%{(&fenc!=''?&fenc:&enc)}]
set stl+=%=[0x\%02.2B]\ [Line:\ %04l/%04L\ \|\ Col:\ %c%V]\ (%P)
Run Code Online (Sandbox Code Playgroud)
我个人认为它没有任何问题,但是它总是给我以下错误:
E540: Unclosed expression sequence: stl+=%{empty(&filetype)
有人知道这个错误是什么意思吗?我一直在努力解决它,但是我只是不明白它的含义。
感谢你的帮助。:)
我刚刚切换到了Vim的Solarized colorscheme,但是我在使颜色正确显示方面遇到了一些麻烦.更正确的描述是说它们看起来甚至不一样.
这是一个比较:


如您所见,区别在于白天和黑夜.
我的iTerm2终端设置:

我认为这可以让我的终端vim使用正确显示Solarized colorscheme所需的所有必要颜色,但显然我错了.有人有个主意吗?
我喜欢组成具有语义含义的命令的简单性.就像,例如cib读起来像一句话change in brackets- 太棒了.
但为什么vim需要将旧内容复制到剪贴板中?我没有在那个命令中建议我想复制它,问题就更深了.
dw diw所有都复制到我的剪贴板/注册表.为什么?这似乎放弃了这些命令的语义价值,我想说这是意外的行为.
我使用这些命令是错误的,还是有某种方法可以完全禁用此功能?目前我做了一些像这样的重映射:
nnoremap dd "_dd
nnoremap cc "_cc
但我不想为非显式复制的每一种可能组合做到这一点.