В настоящее время я играю с emacs и довольствуюсь большинством концепций. Но я действительно обожал удобство трех команд vim: dd, o, O Надеюсь, вы можете сказать мне, как отражать их в emacs:)
dd - удаляет всю строку, включая новую строку, независимо от того, где находится курсор.
Я нашел нечто похожее на трюк:
C-a C-k C-k
Пока C-a
перемещает курсор в начало строки, первый C-k
убивает текст, второй убивает новую строку. Единственная проблема заключается в том, что это не работает в пустых строках, где мне нужно только ввести C-k
, что довольно неудобно, так как я должен использовать разные команды для одной и той же задачи: убить строку.
o/O - создает новую пустую строку ниже/выше курсора и перемещает курсор на новую строку с отступом правильно
Ну, C-a C-o
почти как O
, просто отсутствует idention. C-e C-o
создает пустую строку под текущим, но не перемещает курсор.
Есть ли какие-нибудь лучшие решения для моих проблем или мне нужно узнать Lisp и определить новые команды для удовлетворения моих потребностей?