В VI, как я вставляю текст в свой файл из ряда строк, которые я дернул?

Я использую vi в Solaris 10. Я дергаю ряд строк, выполняя 283,295y , и я уверен, что команда yank работает, так как она говорит 12 lines после выполнения этой команды.

Однако, когда я пытаюсь скопировать строки в файл, команды p или P фактически не вставляют вывернутые линии выше или ниже курсора!

  • В OSX vi, кажется, неожиданно возвращается 1, несмотря на отсутствие ошибки
  • Заменить косую черту «/» в файле
  • Загрузка внешнего текстового файла в vi
  • Выписывать, не покидая Vim?
  • Как отключить набор -o vi?
  • grep все строки в файле и запись строки в файл из точки соответствия шаблона
  • Как прокомментировать строку на основе слова, с которого оно начинается?
  • vi / vim - дополнительные отступы при вставке текста?
  • 2 Solutions collect form web for “В VI, как я вставляю текст в свой файл из ряда строк, которые я дернул?”

    Ну, я просто попробовал это на двух машинах (SUN OS / Linux) и работает на обоих:

    В vi (<> представляет действия для записи / записи):

     :<write start line number>,<write end line number>y<press enter> 

    Затем переместите курсор со стрелками / hjkl клавишами, куда вы хотите вставить.

    Затем просто нажмите p или P

    Пример:

     :1,3y 

    Это скопирует строки с 1 по 3.

    Попробуйте использовать ex команды в vi (согласно Руководству пользователя Solaris )

     :line#,line# co line# 

    Пример:

     :283,295 co 512 

    Эта команда переводит строку 283 в строку 295 и вставляет ее после строки 512 (для активации номеров строк в vi используйте :set nu ).

    Linux и Unix - лучшая ОС в мире.