evil 标记一个点,搜索,选择,然后跳回之前标记的点

evil 标记一个点,搜索,选择,然后跳回之前标记的点,整个操作完成后相当于选择两个点之间的区域,这个操作的按键是怎样的?

我试出来是这样的 mmfkeyvC-o

其中key是要搜索的字符对应的按键(单键)

这样做对吗?

Edit: 正确做法应该是 fkeyvC-o,见下面的讨论。

v/cool <return> n/N o

具体看你要不要标记那个位置,操作其实大同小异。o 在 Visual 模式下可以在选区边缘跳转,以进行下一步操作,不必退回到 Normal 模式下。

1 个赞

evil-snipe 用这个也行:

mmskey1key2vC-o

用 evil-snipe 的话只能先做标记,因为 visual 模式下 s 被绑定到了 evil-surround

evil的 / 其实挺好用,但是居然没有拼音支持,不可思议啊。看来大神们用 evil 的可能还没有用纯 emacs 的多吧?

你标记的 m 其实在你的命令中并没有用到,就显得多此一举了。

C-o 是跳转到上一个位置,而 m mark 只要你 buffer 没关随时可以引用。

既然 mark 了最后的 C-o 改成 'm 好一些,就像这样:

m m s key1 key2 v m

或者这样:

s key1 key2 v C-o

这个看你实际意图。

emacs 基本都是编程或者技术爱好者使用,拼音支持没那么重要。

多谢,但是我 'm 总跳到行首(并不是上一个标记)是怎么回事?难不成是 evil 的 bug?

Edit: 我又观察了一下,是回到做标记所在行的行首

多谢指正,确实不用 mm 也能跳回

evil-snipe在visual模式下要自己绑一下的,默认故意没设为s防止和evil-surround冲突,我上次回你的那里面有visual-state的绑定的。

'`一个是跳到标记时的准确位置,一个是到那行行首。