Вопросы с тегом «normal-mode»

Командный режим - это начальный режим. Vim называет этот режим нормальным. Не путать с режимом командной строки, который вы получаете после того, как нажмете:, /,? Или!

32
Можно ли посмотреть историю нажатий клавиш в обычном режиме?

Я знаю, что Vim хранит историю для бывших команд, поисков, мест перехода, изменений и, возможно, других. С помощью showcmdset Vim также показывает, какие клавиши вы уже ввели для команды нормального режима, пока эта команда не будет выполнена. Иногда, когда в нормальном режиме, я опечатки и...

24
Как вставить новую строку, не выходя из обычного режима

Интересно, смогу ли я вставить новую строку, не выходя из нормального режима. Например, у меня есть две строки: this is line one this is line two И курсор находится на первой строке. Теперь я хочу новую строку между первой и второй строкой, вот так: this is line one this is line two Я знаю, что...

20
Самый простой способ удалить «составное» слово?

Извинения, если "составной" не является техническим термином. Я имею в виду следующее: Hi, I-am-a-composite-word and we are not Я хотел бы удалить только составное слово. В командном режиме, если я наведу курсор на I, то повторю dwнесколько раз, или лучше наберу dwодин раз, а затем несколько...

19
Как я применяю команду ко всем строкам?

Если я хочу сделать отступ для всех строк в документе, я могу напечатать, >Gчтобы применить его к текущей строке и ниже, а затем и >ggприменить ее к строкам выше. Есть ли комбинация, которую я могу использовать, чтобы просто применить >ко всем линиям...

18
Как я могу отобразить d [count] d?

NB Это не дубликат Как работает команда "d3fg"? Пожалуйста, прочитайте это перед голосованием, чтобы закрыть! Я попал в тупик в своем стремлении заставить маленькие удаления работать как большие . Проблема в том, что я не могу понять, как переназначить команды, как d3d. На самом деле, я даже не...

12
Может ли vim автоматически отключить Capslock при возвращении в обычный режим?

После того, как я почти каждый раз что-то печатаю прописными буквами, я забываю отключить capslock при возвращении в обычный режим. Затем я пытаюсь переместить курсор и в итоге объединить несколько строк и многое другое, чего я не ожидаю. Можно ли настроить vim для отключения capslock при нажатии...

12
Размещение рук для Vim Navigation

Я новый пользователь Vim, и я хочу, чтобы задать этот несколько элементарный вопрос для того, чтобы убедиться, что я начать обучение Vim правильный путь и не развиваются вредные привычки. При использовании Vim, как вы позиционируете свою правую руку? Я считаю , что более естественно начать с моими...

11
Как выполнить команду при запуске vim

Я только что установил плагин для Python, который отображает дерево методов. Поэтому я хотел бы открыть дерево при запуске, поэтому нет необходимости нажимать кнопки каждый раз, когда я открываю какой-либо .pyфайл. Но я хочу, чтобы эта команда выполнялась только для .pyфайлов. Вот как выглядит мой...

11
Как удалить строку выше / ниже курсора, но не текущую строку?

Есть ли команда для удаления строки (или n строк) над текущей? Выше = ток не включен. Т.е. есть альтернатива, dkкоторая не удаляет текущую строку? Подобно тому, как o/ Oи p/ Pработать, но с удалением. В настоящее время я делаю kdd, что перемещает курсор на одну строку вверх и удаляет его. Я мог бы...

11
Как сдвинуть отступ строки к определенному значению?

Много раз я сталкивался с ситуацией, когда строка не имеет правильного отступа. Эфир через вставку, плохой / не предпочтительный плагин отступа или чаще всего лишние пробелы, смещающие значение отступа. Я обычно исправить это, <<или >>линия несколько раз , чтобы зафиксировать его. В...

10
Проблемы с прокруткой, когда установлена ​​опция `wrap`

Я сталкиваюсь с этой проблемой каждый раз, когда wrapопция активна (в моем конкретном случае, когда я работаю с файлами уценки). Что происходит, так это то, что при прокрутке буфера вверх и вниз с помощью jи k, обернутые строки текста (визуально формируя абзац) в дальнем верхнем и дальнем нижнем...

10
Есть ли способ вставить один символ и затем выйти из режима вставки?

Когда я просматриваю текст и, например, добавляю кавычки вокруг определенных слов или кавычек или чего-то еще, меня раздражает необходимость нажимать клавишу Esc или Ctrl- [после каждой вставки. Вставки (и дополнения) разные, поэтому .не сильно помогает. Есть ли что-то похожее на rто, что после...

10
Перейти к последнему непробельному символу предыдущей / следующей строки?

Мне нравятся клавиши -и в <C-M>нормальном режиме для перехода к первому непробельному символу предыдущей / следующей строки. Существуют ли соответствующие ключи для перехода к последнему непробельному символу в предыдущей / следующей...

10
Как мне перевернуть символы или слова, такие как транспонирование в Emacs?

На readline bash в режиме emacs я недавно обнаружил функцию транспонирования , которая дала мне возможность быстро исправить опечатку наподобие dc dir в cd dir нажав CTRL+ Tна cперсонаже. Есть ли что-то похожее в Vi / Vim, которое позволяет мне менять символы и...

10
Удалить n строк пропустить 1 строку сценария

Я хочу создать базовый скрипт Vim, который просто удаляет n строк, пропускает 1 строку и повторяется до конца документа. Меня не интересуют конкретные совпадения, я просто хочу удалить строку. Например; Поэтому я хочу повторить команду 3ddjдля всего документа. Text I want to keep. Text I want to...

10
случай использования для `gs`

согласно документации для gs: засыпать на N секунд (по умолчанию 1) Таким образом, вы можете уложить Vim на 10 секунд, используя 10gs. Каков хороший вариант использования этой...

9
Как я могу предотвратить (или, по крайней мере, запросить подтверждение) абсурдно большие числа от использования в качестве префикса команд?

Это случается не так часто, как вы думаете, но иногда бывает, и у меня даже нет кошки. По сути, если вы набираете номерную строку или числовую цифру, а затем случайно нажимаете комбинацию клавиш, которая запускает повторяющуюся команду, можно непреднамеренно дать команду Vim выполнить задачу...

9
Как заменить текст внутри () с ранее выдернутым текстом?

Предположим, у меня есть текст, который Fnordвыдернули раньше, и что мой курсор находится в Bстроке: M:mock(Baz) Как я могу изменить текст внутри () с ранее выдернутым текстом? В настоящее время я часто совершаю ошибку, выполняя: di( aka "delete inside ()" SHIFT + P все же, что снова оставляет мне...