vi: вставить в начало файла - PullRequest
2 голосов
/ 29 августа 2009

Одна вещь, которая меня беспокоит с vi, это то, что paste (p) вставляет строки после строки, на которой я нахожусь, что делает невозможным вставку элементов в начало файла. *

Например, скажем, я прохожу и добавляю объявление UTF-8 в начало нескольких файлов:

# -*- coding: utf-8 -*-

гг, и дернул. Хорошо.

Я переключаюсь на другой файл, gg, чтобы добраться до вершины, и p, чтобы вставить, и я получаю что-то вроде этого:

import sys
# -*- coding: utf-8 -*-

это не то, что я хочу.

Теперь я всегда нахожу новые вещи, которые я могу сделать с vi, поэтому я решил, что это то, что я должен был сделать, но просто не знал, как это сделать. Поиск, однако, не дает очень полезных результатов, так как у всех и их матери есть чит-лист vi (m), в котором есть как p, так и gg. Таким образом, я прихожу к SO: возможно ли это, и если да, то как?

1 Ответ

22 голосов
/ 29 августа 2009

P (заглавные) вставляет над / до, как p (строчные) вставляет под / после.

o и O аналогичны. o вставляет строку после текущей, а O вставляет перед. Я часто использую эти команды.

Вы можете перейти к началу файла, используя [[, 1G, gg или :1<CR>.

...