Для префікса набору рядків я використовую один із двох різних підходів:
Одним із підходів є вибір блоку (згаданий sth). Загалом, ви можете вибрати прямокутну область з ctrl-Vподальшим переміщенням курсору. Коли ви виділите прямокутник, натискання shift-Iвставить символи з лівої сторони прямокутника або shift-Aдодасть їх праворуч від прямокутника. Отже, ви можете використовувати цей прийом, щоб створити прямокутник, що включає крайній лівий стовпець рядків, які потрібно префіксувати, натискати shift-I, вводити префікс, а потім натискати escape.
Інший підхід полягає у використанні заміни (як згадував Брайан Егню). Заміна Брайана вплине на весь файл (% у команді означає "всі рядки"). Щоб вплинути лише на кілька рядків, найпростіший підхід - це натиснення shift-V(що включає режим візуального рядка), перебуваючи на першому / останньому рядку, а потім перехід до останнього / першого рядка. Потім введіть:
:s/^/YOUR PREFIX/
^ - це регулярний вираз (у цьому випадку початок рядка). Набравши це у режимі візуального рядка, ви побачите '<,'>, вставлене перед s автоматично. Це означає, що діапазоном заміни буде візуальний вибір.
Додаткова порада: якщо ваш префікс містить скісні риски, ви можете або уникнути їх за допомогою зворотної риски, або ви можете використовувати інший розділовий символ як роздільник у команді. Наприклад, щоб додати коментарі до рядків на C ++, я зазвичай пишу:
:s:^:// :
Для додавання суфікса підхід до заміни, як правило, простіший, якщо всі ваші рядки не мають однакової довжини. Просто використовуйте $ для шаблону замість ^ і ваш рядок буде додано замість попередньо очікуваного.
Якщо ви хочете додати префікс і суфікс одночасно, ви можете зробити щось подібне:
:s/.*/PREFIX & SUFFIX/
. * Відповідає цілому рядку. Значок & в заміні повертає відповідний текст (цілий рядок) назад, але тепер до нього додаються префікс та суфікс.
До речі: коли ви коментуєте код, ви, ймовірно, захочете його прокоментувати пізніше. Ви можете використовувати visual-block ( ctrl-V), щоб виділити косу риску, а потім натиснути d, щоб видалити їх, або ви можете скористатися заміною (можливо, з виділенням візуальної лінії, зробленої за допомогою shift-V), щоб видалити провісні скісні риски таким чином:
:s:// ::