|
Базовое использование vi/vim В этой статье рассматриваются основы использования vi (vim), но для обычного пользователя этого достаточно! Разница между i/vim в том, что оба являются мультимодальными редакторами, но разница в том, что vim — это улучшенная версия vi, которая не только совместима со всеми инструкциями vi, но и имеет некоторые новые функции. Например, выделен синтаксис, а операции визуализации можно выполнять не только в терминале, но и на X Window, Mac OS и Windows.
vi editor — это стандартный редактор для всех систем Unix и Linux, и он не уступает ни одному современному текстовому редактору, вот краткое введение в его использование и небольшое количество инструкций. Поскольку редактор vi идентичен для всех версий Unix и Linux, вы можете узнать о нём больше в любом другом месте, где появляется vi. Vi — это также самый простой текстовый редактор в Linux, и после освоения вы сможете легко ориентироваться в мире Linux. [Проще говоря, вы можете использовать стрелки вверх, вниз, влево, вправо и влево, а также клавиши удаления и обратно для перемещения и удаления, будь то в командном режиме или вставке]
1. Основная концепция VI По сути, vi можно разделить на три состояния: режим команды, режим вставки и режим последней строки, и функции каждого режима различаются следующим образом: 1) Режим команды) Управление движением курсора экрана, удалением символов, слов или строк, движением для копирования раздела и перехода в режим вставки или переходом в режим последней строки. 2) Режим вставки Только в режиме Insert можно вводить текст, нажать клавишу «ESC», чтобы вернуться в командный режим. 3) Режим последней строки Сохраняйте или выходите из файла, а также можно настроить среду редактирования, например, найти строки и указать номера строк...... и так далее.
Однако мы обычно упрощаем vi на два режима при использовании, то есть режим последней строки также входит в командный режим (командный режим).
2. Основная работа vi a) Входите в VI После ввода vi и имени файла в системном запросе войдите на полноэкранный экран редактирования vi: $ vi myfile. Однако стоит отметить, что после ввода vi вы переходите в «командный режим», и для ввода текста нужно переключиться в «режим вставки». Первые пользователи vi захотят использовать клавиши вверх, вниз, влево и вправо, чтобы сначала переместить курсор, но компьютер продолжает пищать, становясь наполовину злым, поэтому после ввода vi не двигайтесь, переключайтесь в режим «Вставить»!
b) Переключиться в режим вставки для редактирования файла Нажмите букву «i» в разделе «Режим командной строки», чтобы перейти в «Режим вставки», после чего можно начать вводить текст.
c) Переключатель вставки Сейчас вы находитесь в режиме «Вставка», поэтому продолжать печать текста можно только если обнаружите, что ввели не то слово! Если вы хотите использовать курсорные клавиши, чтобы вернуться и удалить слово, нужно нажать клавишу «ESC», чтобы перейти в «командный режим», а затем удалить текст.
d) Выйти из VI и сохранить файл В режиме команд нажмите двоеточие «:», чтобы войти в режим последней строки, например: : w имя файла (введите «w filename» для сохранения статьи с указанным именем файла) : wq (введите «wq», сохраняйте и выходите из VI) : Q! (Вводите q!, силой выходите из vi без сохранения)
3. Функциональная клавиша командного режима 1). Режим вставки Нажмите «i», чтобы переключиться в режим вставки «режим вставки», нажмите «i», чтобы войти в режим вставки и ввести файл из текущего положения курсора; После нажатия «a» для перехода в режим вставки текст вводится из следующей позиции текущего курсора; После нажатия «O» для перехода в режим вставки можно вставить новую строку и ввести текст из начала строки.
2). Переключиться с режима вставки в режим командной строки Нажмите кнопку «ESC».
3). Переместить курсор VI можно перемещать вверх, вниз, влево и вправо непосредственно курсором на клавиатуре, но обычная vi использует строчные буквы «H», «J», «K» и «L» для управления курсором, чтобы переместить на один пробел влево, вниз, вверх и вправо соответственно. Нажмите «Ctrl» + «B»: переместите экран на «Назад» на одну страницу. Нажмите «Ctrl» + «F»: переместите экран на одну страницу в «Вперёд». Нажмите «Ctrl» + «U»: Переместите экран на полстраницы в «Назад». Нажмите «Ctrl» + «D»: Переместите экран на полстраницы в «Вперёд». Нажмите номер «0»: Перейти к началу статьи. Нажмите «G»: Перейти к концу статьи. Нажмите «$»: Переместитесь в «конец строки» ряда, где находится курсор. Нажмите «^»: Перейти к «Line head» ряда, где находится курсор Нажмите «w»: курсор перескакивает в начало следующего слова Нажмите «e»: курсор переходит к суффиксу следующего слова Нажмите «b»: Курсор вернуться к началу предыдущего слова Нажмите «#l»: курсор перемещается в позицию # ряда, например, 5L, 56L.
4). Удалить текст "x": Каждый раз, когда вы нажимаете на него, удаляйте символ "поза" того места, где находится курсор. "#x": Например, "6x" означает удаление "после" 6 символов, где находится курсор. "X": Заглавная буква X, каждый раз при нажатии удаляйте символ "до", где находится курсор. "#X": Например, "20X" означает удаление "передних" 20 символов, где находится курсор. dd: Удалить строку, где находится курсор. "#dd": Удалить строку # из строки, где находится курсор.
5). Принято "yw": Скопируйте символ с курсора в суффикс в буфер. "#yw": Скопировать слово # в буфер "yy": Скопируйте строку, где находится курсор, в буфер. «#yy»: Например, «6yy» означает копирование 6 строк текста «вниз» с линии, где находится курсор. "p": Вставьте символы в буфере в расположение курсора. Примечание: Все команды копирования, связанные с "y", должны работать с "p" для выполнения функции копирования и вставки.
6). Заменить "r": Заменить символ, где находится курсор. "R": Заменить символ, в котором проходит курсор, пока не нажат клавишу "ESC".
7). Ответить на последнее действие "u": Если вы выполните команду по ошибке, вы можете сразу же нажать "u", чтобы вернуться к предыдущей операции. Нажмите «u» несколько раз, чтобы выполнить несколько ответов.
8). Изменения "cw": Измените место, где находится курсор, на суффикс "c#w": например, "c3w" означает изменение трёх слов
9). Перейдём к указанной строке «Ctrl» + «G» указывает номер строки в строке, где находится курсор. "#G": например, "15G", что означает перемещение курсора в начало 15-й строки статьи.
4. Введение в команду режима «Последняя строка» Перед использованием режима «последней строки» не забудьте нажать клавишу «ESC», чтобы убедиться, что вы в «режиме команд», а затем двоеточие с двоеточием «:», чтобы войти в «режим последней строки».
A) Указать номера строк "set nu": после ввода "set nu" номер строки будет указан перед каждой строкой в документе.
B) Перейти к строке в документе "#": Знак "#" указывает на число, введите число после двоеточия, затем нажмите Enter, чтобы перейти к строке, например, введите число 15, после чего enter вы перейдёте к 15-й строке статьи.
C) Найти персонажей "/keyword": Сначала нажмите клавишу "/", затем введите нужный символ; если ключевое слово, которое вы нашли впервые, не то, что вам нужно, можно продолжать нажимать "n", чтобы найти нужное ключевое слово. 「? Ключевое слово: Первое нажатие «?» Клавиша, а затем введите нужный символ, если ключевое слово, которое вы ищете впервые, не то, что вам нужно, вы можете продолжать нажимать «N», чтобы двигаться вперёд, пока не найдёте нужное ключевое слово.
D) Сохранить файл "w": Введите букву "w" в двоеточие, чтобы сохранить файл.
E) Оставить vi "Q": Нажмите "Q", чтобы выйти из VI, если не можете выйти из VI, можете следовать за "Q" с "!" Вынужден уйти от Ви. "qw": Обычно рекомендуется использовать его с "w" при выходе, чтобы сохранить файл при выходе.
5. Список команд VI 1) В следующей таблице перечислены некоторые функции клавиш в режиме команд:
h Переместить курсор, оставленный одним символом Перемести курсор вправо на один символ k-курсор перемещается на одну строку вверх j курсор движется вниз по одной линии ^Переместите курсор в начало строки 0 числа «0», курсор перемещается в начало статьи Курсор G перемещается в конец статьи $Cursor переходит в конец ряда Ctrl+f для переворота экрана вперёд Ctrl+b для переворота экрана назад Ctrl+d, чтобы перевернуть экран наполовину Ctrl+U возвращает назад половину экрана Я вставляю символ перед позицией курсора Последний символ a в точке курсора начинает увеличиваться o Вставьте новую строку и введите с начала строки ESC переходит из входного режима в командное состояние x удаляет символ после курсора #x删除光标后的#个字符 X (заглавная буква X), удалите символ перед курсором #X删除光标前面的#个字符 dd удаляет строку, в которой находится курсор #dd删除从光标所在行数的#行 YW копирует слово там, где курсор #yw复制光标所在位置的#个字 yy копирую строку, где находится курсор #yy复制从光标所在行数的#行 Паста uОтменить операцию cw меняет слово там, где находится курсор #cw更改光标所在位置的#个字
2) В следующей таблице перечислены некоторые команды в режиме строковых команд Имя файла w хранит редактируемый файл как имя файла Имя файла WQ хранит редактируемый файл как имя файла и выходит из VI Q!отказаться от всех модификаций и покинуть vi набор nu показывает номер строки
/或?查找,在/后输入要查找的内容 Н и/или? Если то, что вы ищете, не соответствует нужному вам ключевому слову, нажмите n или назад (с / соединением) или вперёд (с?) Соединение) и продолжают поиски, пока не найдут.
Рисунк, изложенный мастером:
Конец!
|