Инструменты пользователя

Инструменты сайта


vim

vi / viM

vi / viM - тектовый процессор с мощными возможностями. vi / viM1) - стал стандартом «де-факто» среди текстовых процессоров во многих UNIX-like OS.

Некоторые отличия vi от viM

Некоторые отличия vi от viM

Некоторые отличия vi от viM

  • Неограниченное число undo/redo.
  • Многооконность/
  • Поддержка множества буферов.
  • Подсветка синтаксиса.
  • Редактирование командной строкой.
  • Достраивание имен файлов.
  • Визуальное редактирование.
  • Кроссплатформенность.
  • Графический интерфейс (GUI).
  • Проверка орфографии.


Я предпочитаю использовать viM и на вопрос о «правильности выбора» я всегда говорю: «Используйте то, что вам удобнее и привычнее!».

Отличный интерактивынй симулятор

Режимы редактирования

В vi / viM есть два основных2) режима работы:

  • 1. Режим «ввода команд»
  • 2. Режим «редактирования» (или режим «Вставки»)

1. Режим "ввода команд"

Чтобы перейти в «Режим ввода команд» нужно нажать клавишу [Esc].

В этом режиме можно выполнять такие операции, как например:

  • перемещение по тексту;
  • поиск / замена слов и выражений;
  • запись изменений в файл / выход без изменений.

2. Режим "редактирования"

Чтобы перейти в «Режим редактирования» нужно нажать клавишу [i] или [Insert].
В этом режиме выполняется простое ввод текста. Существующие варианты:

  • Вставка
  • Замена

Режим "visual"

Чтобы перейти в режим «visual» нужно нажать клавишу [v].
В этом режиме можно выделять символы или блоки текста для дальнейших операций, таких как редактирования и вставка.

Справочные материалы

"Горячие клавиши"

В «Режиме ввода команд»

Клавиша, сочетание клавиш Результат
[h] Переместить курсор «влево» (⇐)
[j] Переместить курсор «вниз» (⇓)
[k] Переместить курсор «вверх» (⇑)
[l] Переместить курсор «вправо» (⇒)
[w] Переместить курсор на следующее слово - «направо»
[b] Переместить курсор в начало слова - «налево»
[e] Переместить курсор на последний символ в слове
[r] Заменить символ
[u] Операция «отмены» действия3)
[CTRL]+[r] Операция «повтора» действия4)
[v] Переход в режим «Visual» - возможность выделения частей текста для копирования
[Shift]+[V] «Выделить» строку на которой установлен курсор
[y] «Копирование» текста (выполняется в режиме Visual)
[p] «Вставка» текста (выполняется в режиме Visual)
[D] Удаление символа
[d],[d] Удаление строки
[f] Выполнение поиска символа в тексте
[g],[g] Перейти к первой строке документа
[Shift]+[g] Перейти к последней строке
[o] Добавить на одну строку ниже, чем расположен курсор
[Shift]+[o] Добавить на одну строку выше, чем расположен курсор
[b] Переход к «предыдущему» слову или результату поиска - к символам ., [и другим]
[Shift]+[b] Переход к «предыдущему» слову или результату поиска - к символу 20h5)
[n] Переход к «следующему» слову или результату поиска - к символам ., [и другим]
[Shift]+[n] Переход к «следующему» слову или результату поиска - символ 20h6)
[m] Поставить «отметку»
[Shift]+[m] Перейти в «центр» текста

Список команд

В «Режиме ввода команд»
Ввод команд осуществляется в специальной строке, расположенной в низу окна редактора.
В качестве «приветствия» используется символ : - двоеточие.
Добавление символа ! в конце команды позволяет выполнить операцию «принудительно» - закрыть или записать изменения.

Команда Результат действия
q Выход из редактора
w Запись изменений
:set colorcolumn=72
translate(){wget -U "Mozilla/5.0" -qO - "https://translate.google.com/translate_a/single?client=t&sl=${3:-auto}&tl=${2:-en}&dt=t&q=$1" | cut -d'"' -f2}
translate <some phrase> [output-language] [source-language]

Связанные материалы

Полезные ссылки

1) emacs - в меньшей степени
2) иногда говорят так же о режиме работы Visual, но это утверждение не является верным
3) Undo
4) Redo
5) , 6) пробел
vim.txt · Последние изменения: 2015/11/10 15:53 — Alex