请教 evil-mode 用户一些问题

从编辑器复制内容到系统剪切板和从系统剪切板粘贴内容

系统剪切板和 emacs 剪切板通常是同步的。所以普通的复制粘贴就会自动的同步。

比如你按 yip 复制了一个段落,就会自动的同步到系统的剪切板。如果你在别的程序里复制了一段内容,直接按 p 就行了,会自动的粘贴。

这点和使用 vim 不一样,vim 需要 set cilpboard += unnamedplus 以和系统剪切板保持同步。

如果你使用终端 emacs,需要使用 xclip 这个包以确保剪切板同步。

另外还有一个 vim 都常见的一个小麻烦,就是被删除掉的内容会自动进入剪切板。那么如果我想要复制一段内容,然后多次在不同的一些地方都再选中一段内容,然后用刚才复制的那段内容替换掉选中的内容。vanilla vim 要做这件事情需要学会一些寄存器的操作,以确保被替换掉的内容不会进入剪切板,还是挺麻烦的。可以看一下这个 evil-replace-with-register 的精简/改进版本 就可以非常简单的进行操作了。

模式切换用Esc 还是Ctrl+[

模式切换使用 evil-escape,短时间内连按 jk 就相当于 esc。这个基本上是 vim 发行版的通用配置了,你使用 lazyvim 之类的会发现这个就是默认配置。

C-a (行首)、C-e (行尾)

我在 insert 模式使用 emacs 键位,所以 C-a C-e C-k 之类的好用的按键我也是使用的。

1 个赞