Textmate和vim模式

And*_*sov 6 macos vim textmate

可以在textmate中模拟vim模式,宏和绑定吗?

Ben*_*kes 9

我曾经喜欢TextMate,但最终给了它一个机会后改为Vim.ViMate存在,我有点觉得好笑.但是,根据我的经验,vi输入模式有点昙花一现.(例如:viper模式in emacs.它很接近,但还不足以让我开始使用emacs.另外,系统范围的OS X键绑定.)我将有兴趣看看结果如何.

如果您正在寻找的是通过TextMate"Mac集成的Vim",您也可以尝试使用MacVim.这是真正的Vim,但它有Mac键绑定,看起来更漂亮.:)(就像gvim,但我相信,用Cocoa编写.)

  • np :)如果你想让Terminal.app更漂亮,你也可以看一下TerminalColors.另见:http://blog.infinitered.com/entries/show/8 (2认同)

TK.*_*TK. 6

您可以使用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(不可重复,不在视图中保留插入符号)