可以在textmate中模拟vim模式,宏和绑定吗?
我曾经喜欢TextMate,但最终给了它一个机会后改为Vim.ViMate存在,我有点觉得好笑.但是,根据我的经验,vi
输入模式有点昙花一现.(例如:viper模式in emacs
.它很接近,但还不足以让我开始使用emacs
.另外,系统范围的OS X键绑定.)我将有兴趣看看结果如何.
如果您正在寻找的是通过TextMate"Mac集成的Vim",您也可以尝试使用MacVim.这是真正的Vim,但它有Mac键绑定,看起来更漂亮.:)(就像gvim
,但我相信,用Cocoa编写.)
您可以使用ViMate.
http://www.macupdate.com/info.php/id/27072
这是ViMate中已实现的功能列表.希望这可以帮助.
k - moveUp
j - moveDown
l - moveForward
h - moveBackward
w - moveWordForward
b - moveWordBackward
e - moveToEndOfWord
0 - moveToBeginningOfLine
$ - moveToEndOfLine
[移动] - 移动#次数
插入
a - insertForward(不可重复)
我 - insertBackward(不可重复)
o - insertBelow(不可重复)
O - insertAbove(不可重复)
切
d - cutSelection
dd - cutLine(不可重复)
dl,x - cutForward(不可重复)
dh,X - cutBackward(不可重复)
dw - cutWordForward(不可重复)
db - cutWordBackward(不可重复)
de-cutToEndOfWord(不可重复)
d0 - cutToBeginningOfLine
D,d $ - cutToEndOfLine
复制
y - copySelection
yy - copyLine(不可重复)
yl - copyForward(不可重复)
yh - copyBackward(不可重复)
yw - copyWordForward(不可重复)
yb - copyWordBackward(不可重复)
ye - copyToEndOfWord(不可重复)
y0 - copyToBeginningOfLine
y $ - copyToEndOfLine
更改
c - changeSelection
cc - changeLine(不可重复)
cl - changeForward(不可重复)
ch - changeBackward(不可重复)
cw - changeWordForward(不可重复)
cb - changeWordBackward(不可重复)
ce - changeToEndOfWord(不可重复)
c0 - changeToBeginningOfLine
c $ - changeToEndOfLine
糊
P - pasteBefore(hacky接近文件末尾)
p - pasteAfter(hacky接近文件末尾)
滚动
ctrl -e - scrollLineDown(不可重复,不在视图中保留插入符号)
ctrl-y - scrollLineUp(不可重复,不在视图中保留插入符号)
ctrl -f - scrollLineDown(不可重复,不在视图中保留插入符号)
ctrl-b - scrollLineUp(不可重复,不在视图中保留插入符号)