和emacs一样,不要想着可以在其他ide上完整体验vim的便利。
C-[
与 <ESC>
绑定,是终端的特性。
终端模拟器将其转换为 <ESC>
(0x1b) 字符发给 vim,而 vim 并不知道你按下了 C-[
组合键。(它甚至不能确定你是按下了 <ESC>
键,还是因为某些问题(比如网络延迟)导致某个 control sequence 没有及时发送过来,所以你会发现 vim 响应 <ESC>
键会慢一些,当然这是题外话了)
似乎没有标准规定这一映射(如有误请指正),但它可以追溯到早年的终端机,比如 VT100:Digital VT100 User Guide: Programmer Information
原来如此,学到了
C-c应该是比你说的这个更方便一些
vim的key,真的只是习惯,我按esc已经忘记自己在按了。
确实,ESC 习惯就好了,没的按还不习惯了。
但是习惯后,如果一直是活在 vim 按键的世界里倒是没什么。如果经常还要用 word,outlook,excel这些没有 vim 按键的环境,经常会编辑好一些内容,一个 习惯性 ESC ,刚编辑好的内容没了。
我用了一个月 vim 按键,后来就果断用 emacs 按键了,现在不管在哪里,都是 emacs 按键。
同理 Emacs 会把 ESC 当做 Alt 键。
论模式编辑按键设计,Evil/Vim最大好处是,默认支持的环境多,切换作业环境,都适应按键。但其他方面,模式编辑当推狗哥的MEOW, 不接受反驳。哈哈哈哈
用过vim, doom,经常需要按j,k到当前看的行。现在改用emacs按键后,C-n,C-p按得没j,k舒服。只有改掉这个习惯,只用C-v,M-v了。
快速按jk或者kj,应该能触发esc,即使我很早以前用vim,也会这样配置,这样就不会有esc难按的问题了
那和用方向键有啥差別?
我要么用触摸版,要么用 swiper,基本不会想向上还是向下几行。用 vim 的时候超过了3行左右也是用 /
?
来定位。
我其实就是想做到像你这样
Ctrl 和 Esc 可以共存在同一个键位上的。因为触发条件不同,ESC 是单按一次,Ctrl 只能组合按。我把 CapsLock 改成单按(短按)触发成 ESC,组合按(长按)触发成 Ctrl
用惯spacemacs的hybrid模式的路过,emacs和vim按键我全都要
有 Mac 日语等键盘以及改键大法
是使用 vim,还是用 evil?
我之前一直使用的是 emacs 按键绑定。感觉 evil 的模式切换有点反人类。但是我现在完全不这么认为了。
因为 Evil 在 normal 模式下基本都是可以单按键操作的。通过 leader key + which-key 可以很方便的找到你想要用的功能。例如 + f 是文件相关的操作 +c 是代码相关的,+s 是搜索的,这比记 Emacs 一堆组合键方便很多。因为你基本不用记,想要用什么按了 Spc 然后找就可以了。
另外,你说的 insert 模式下的问题,其实你完全可以把 ctrl+n/f 绑定成你自己想要的按键,这又没有多难。 至于 ESC 的问题,我把右 shift 改成了 esc。我把 ctrl+n/p 也改成了方向键,所以在 evil insert 模式下我还可以用 ctrl+n/p 移动光标,我感觉挺好用的。
都可以. emacs用户可以用evil
个人愚见,单独使用 Vim 不加任何插件和配置编写文本一段时间,配合 Practical Vim 这本书去练,会很快适应 Vim 及 Evil 的操作模式