1

Предположим, что курсор находится вверху следующего файла:

<?xml version="1.0" encoding="utf-8"?>
<resources>    
    <string name="app_name">Hello World</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
</resources>

Как скопировать последний string элемент и изменить его значения на:

    <string name="edit_message">Enter a message</string>

В VIM я бы /men<Enter> чтобы добраться до строки, затем Yp чтобы скопировать ее ниже, затем просто ciw чтобы изменить атрибут name и cit чтобы изменить значение.

Обратите внимание, что я не заинтересован в том, чтобы Emacs вел себя как VIM с помощью плагинов, а скорее меня интересует способ мышления Emacs. Я заинтригован с режимом org, и я хотел бы начать использовать Emacs, так как он был разработан для использования.

Также обратите внимание, что этот вопрос адаптирован из предыдущего вопроса об Eclipse, так как реальная ситуация очень хороша для изучения различных подходов к редактированию текста.

1 ответ1

2

Я думаю, это зависит от ваших предпочтений. Лично я бы сделал

  • C-s men - это инкрементальный поиск; men - самая короткая подстрока, которая приведет меня к линии, которую я хочу изменить
  • home C-k который доставит меня к началу строки и убьет эту строку
  • C-y Ret C-y которая вставляет строку, вставляет новую строку и вставляет ее снова, оставляя точку в конце новой строки
  • C-r men , который представляет собой инкрементальный поиск в обратном направлении
  • C-M-k который на моей машине связан с kill-sexp и удалит menu_settings
  • введите edit_message

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .