Спочатку я був користувачем vim, потім перейшов на emacs, потім на vim, зараз я знову експериментую з emacs.
- Обидва чудові редактори.
- Обидва сьогодні дуже розширювані
- Обидва мають чудові плагіни та спільноту
Як розробники ми багато вводимо, і, нарешті, для мене переміщення в буферах та файлах - це найбільша задача, що повторюється, тому я хочу редактор, де я МОЖУ ШВИДКО БУТИ!
Мотивація експериментувати з emacs знову полягає в тому, що я впав, Ctrl привів клавіші швидше, ніж vim, і простіше міркувати.
У vim у вас є режими, у вас є режим вставки, режим візуалізації, звичайний режим, те, що відбувається, коли ви натискаєте щось, залежить від режиму, який ви є, є важливим підходом до редагування. Ви рухаєтесь, входите в режим вставки, редагуєте, виходите з режиму вставки та рухаєтесь знову. Я часто втрачаю себе, якщо пропускаю ESC-прес або щось подібне.
У emacs немає режиму, в основному ви натискаєте клавішу Ctrl рожевим кольором і набираєте натискання клавіш, наприклад Cx Cf, Cx Cs, Cx Cc. Є зв’язки клавіш, де потрібно випустити клавішу ctrl, я ненавиджу ці і завжди замінюю їх на ті, які натиснуті на керування.
Я думаю, що підхід до emacs швидше думати і вводити, але vim має ще одну силу. Її команди є композиційними, вони зазвичай мають формат. Наприклад, для видалення рядка, який ви можете використовувати dd
, для видалення слова dw
. Плагіни використовують це рубання, за допомогою плагіну vim-surround ви можете видалити лапки з ds "(видалити об'ємне"), видалити до наступного / dt/
. Видалити до попереднього /: dT/
тощо. Тож поки ви дізнаєтесь, що рухаються речі починають ставати дуже цікавими.
Підводячи підсумки, сьогодні я зауважив, що прив'язки клавіш emacs швидше для редагування макросів, а команди vim - більш потужні для мікроредагування
Я використовую vim протягом останніх п'яти років, тому я редагую думки переважно про слова, рядки, оточення, блоки тощо. Видаліть цей рядок, видаліть лапки, замініть лапки, видаліть слово в курсорі, я намагаюся знайти емаки рухається для цього
В кінцевій цитаті я б сказав, що я більше дбаю про fzf, ніж про emacs або vim, я хотів би мати редактор, заснований повністю на fzf