[请教] 无法适应Doom emacs的evil 模式,有人能介绍一下evil的优点好处和技巧吗?

和emacs一样,不要想着可以在其他ide上完整体验vim的便利。

1 个赞

C-[<ESC> 绑定,是终端的特性。

终端模拟器将其转换为 <ESC> (0x1b) 字符发给 vim,而 vim 并不知道你按下了 C-[ 组合键。(它甚至不能确定你是按下了 <ESC> 键,还是因为某些问题(比如网络延迟)导致某个 control sequence 没有及时发送过来,所以你会发现 vim 响应 <ESC> 键会慢一些,当然这是题外话了)

似乎没有标准规定这一映射(如有误请指正),但它可以追溯到早年的终端机,比如 VT100:Digital VT100 User Guide: Programmer Information

1 个赞

原来如此,学到了 :+1:

C-c应该是比你说的这个更方便一些 :smile:

vim的key,真的只是习惯,我按esc已经忘记自己在按了。

确实,ESC 习惯就好了,没的按还不习惯了。

但是习惯后,如果一直是活在 vim 按键的世界里倒是没什么。如果经常还要用 word,outlook,excel这些没有 vim 按键的环境,经常会编辑好一些内容,一个 习惯性 ESC ,刚编辑好的内容没了。

我用了一个月 vim 按键,后来就果断用 emacs 按键了,现在不管在哪里,都是 emacs 按键。

同理 Emacs 会把 ESC 当做 Alt 键。

论模式编辑按键设计,Evil/Vim最大好处是,默认支持的环境多,切换作业环境,都适应按键。但其他方面,模式编辑当推狗哥的MEOW, 不接受反驳。哈哈哈哈

1 个赞

用过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

按各种键做模式切换的都有,但好像就是没有 按shift键的

evil的操作感觉在不需要编辑文本(打字),仅仅只是文本阅读的情况下确实很高效。

用惯spacemacs的hybrid模式的路过,emacs和vim按键我全都要

3 个赞

有 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 的操作模式

1 个赞