Guest User

Untitled

a guest
Feb 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. Редактор vi - универсальный полноэкранный текстовый редактор в среде UNIX.
  2. Режимы работы редактора
  3. Ввод текста. В этом режиме все, что набирается на клавиатуре отображается на экране терминала и запоминается в буфере редактора. Нет возможности осуществлять операции редактирования текста, за исключением стирания последнего набранного символа (с помощью комбинации клавиш < Control-H> ).
  4. Командный режим. В этом режиме символы клавиатуры выполняют специальные функции (перемещение курсора, стирание частей текста, и т. д.), то есть функции редактирования. Набираемые команды НЕ ОТОБРАЖАЮТСЯ НА ЭКРАНЕ!
  5. Режим командной строки. Режим командной строки позволяет производить более глобальные операции с текстом: записывать отредактированный текст в файл, считывать новый файл, выходить из vi, производить настройку редактора, поиск по шаблону, а также осуществлять некоторые функции редактирования. Команды отображаются в нижней части экрана (в ``командной'' строке редактора).
  6. Ввод текста
  7. < Return> - создает пустую строку и переводит курсор в ее начало.
  8. < Control-H> - уничтожает последний введенный символ (это действие не отображается на экране до выхода в командный режим).
  9. < Control-[> или клавиша
  10. < Esc> - переводят редактор в командный режим.
  11. В режиме ввода текста стрелочная клавиатура НЕ РАБОТАЕТ!
  12. Команды
  13. i - переход в режим набора методом вставки перед текущим символом
  14. a - переход в режим набора методом вставки за текущим символом
  15. R – замена символа
  16. o - вставка символов в новую строку под курсором.
  17. O - вставка символов в новую строку над курсором.
  18. I - вставка в начало строки.
  19. A - вставка в конец строки.
  20. Перемещение курсора
  21. h,j,k,l - на один символ (одну строку), как показано стрелками
  22. ^ или 0 - в начало текущей строки
  23. $ - в конец текущей строки
  24. w - на слово вправо
  25. b - на слово влево
  26. e - перемещение к концу текущего или следующего слова.
  27.  
  28. В данном случае "слова" могут быть отделены и пробелами, и знаками препинания ("серо-зеленый" - два слова)
  29. W, B, E - перемещение только по словам, отделенным пробелами.
  30.  
  31. } - на параграф вперед (параграф - это блок текста, отделенный пустой строкой)
  32. { - на параграф назад
  33. [[ - в начало текста
  34. ]] - в конец текста
  35. Редактирование
  36. dd - стирание текущей строки
  37. dдвижение курсора - стирание от текущего положения курсора до нового, задаваемого символом перемещения курсора(Нажатие кнопок стрелочной клавиатуры НЕ ЯВЛЯЕТСЯ движением курсора и не может использоваться в комбинированных командах.)
  38. J - слияние текущей строки со следующей
  39. u - отмена последней команды
  40. . - повтор последней команды
  41. : - переход в режим командной строки
  42. Командная строка
  43. :q или :q! - выход из редактора без сохранения изменений
  44. :x - выход из редактора с записью, если файл был модифицирован
  45. :w или w filename или w! filename - запись файла и возвращение в командный режим
  46. :e filename или :e! filename - загрузка файла filename
  47. :r filename - добавить содержимое указанного файла к редактируемому сразу за текущей строкой
  48. :set nu - включить нумерацию строк
  49. :set nonu - отключить нумерацию строк
  50. :!command - выполнить команду UNIX не покидая редактора
  51. :/word - выполнить поиск слова word в тексте
  52. :/ - повторить поиск слова word далее по тексту
  53. Повторители
  54. Командам и движениям курсора можно давать повторители (числа), например
  55. 2w - передвинуть курсор на два слова вперед
  56. 10l - передвинуть курсор на десять символов вправо
  57. d10l - стереть десять символов справа от курсора
  58. 2d10l - стереть двадцать символов справа от курсора
  59. 5J - слить пять последующих строк в одну
  60. 4. - повторить последнюю введенную команду четыре раза
  61. Многооконное редактирование
  62. Редактировать сразу несколько файлов можно либо пользуясь командной редактора :e filename, либо указав все необходимые файлы в командной строке при вызове редактора (например: vi file1 file2 file3). В последнем случае вы двигаетесь по списку файлов с помощью команд:
  63. :n - переходим к следующему файлу в списке
  64. :rew - возвращаемся к редактированию первого файла в списке
  65. Именованные буферы сохраняют свое содержимое при переходе к редактированию другого файла
Add Comment
Please, Sign In to add comment