Я знаю, что могу записать в файл, просто делая :w <file>
. Я хотел бы знать, хотя, как я могу записать в файл, добавив его вместо перезаписи.
Пример использования: я хочу взять несколько образцов из файла журнала в другой файл. Чтобы достичь этого сегодня я могу сделать:
- Откройте файл журнала
- Выберите несколько строк с
Shift+v
- Написать в файл:
:w /tmp/samples
- Выберите еще несколько строк с
Shift+v
- Добавить к
/tmp/samples
с:w !cat - >> /foo/samples
К сожалению, шаг 5 долгий, безобразный и подвержен ошибкам (если >
вы потеряете данные, вы потеряете данные). Я надеюсь, что у Вима есть что-то лучше здесь.
text-processing
vim
vi
Бруно Полако
источник
источник
Ответы:
От
:h :w
:Итак, если вы выбрали текст в визуальном режиме, просто сделайте
:w >> /foo/samples
(:'<,'>
будет автоматически добавлено). Если вы пропустите>
, Vim будет жаловаться:источник
:h
. Буду больше этим пользоваться:h
это просто сокращение для:help
. Начать с:help helphelp
? : DОпределить функцию:
Вызов функции:
источник