Переход к определенному символу в строке в VI

При выполнении команды много раз Вы могли бы хотеть использовать историю своей оболочки, игнорируют функцию. Позволяет говорят, что у Вас есть secret.server.com, что Вы ssh к, файлы FTP к, и т.д. что Вы не хотите строки, которая упоминает сохраненный secret.server.com:

В bash Вы установили бы

HISTIGNORE="*secret.server.com*"

тогда как в zsh параметр называют

HISTORY_IGNORE="*secret.server.com*"

Можно перечислить несколько шаблонов с двоеточием, разделяющим их. Обратите внимание, что каждый шаблон подобран против полной входной строки, таким образом, Вы, возможно, должны были бы включать *. Например, следующее исключит fortune из истории, но сохранит fortune -l:

HISTIGNORE="*secret.server.com*:ytalk*:fortune"
HISTORY_IGNORE="*secret.server.com*:ytalk*:fortune"

С набором HISTIGNORE ничто соответствующее шаблонам, которые Вы перечисляете, не будет сохранено к .bash_history/.zsh_history и даже клавиша со стрелкой вверх, которая обычно повторно вызывает Вашу предыдущую команду, не будет работать, если она будет соответствовать Вашему шаблону.

21
21.09.2011, 18:06
2 ответа

Я не на 100% уверен в значении вопроса, но если бы (например), Вы хотите найти следующее на строке, Вы ввели бы 'fa' (в командном режиме). Это находит следующее направо. 'Fa' нашел бы следующее налево.

Другим путем я могу интерпретировать Ваши вопросы, то, что Вы хотите курсор на конкретном столбце. число | помещает curson на номер столбца в строке, на которой уже появляется курсор.

32
27.01.2020, 19:43
  • 1
    я имел в виду последнего. Я обновил свой вопрос разъясниться. –  Dave 21.09.2011, 18:04
  • 2
    Также полезный: t/T перейти к символу перед данным символом, и ; повторить предыдущее t/T/f/F. –  Edd Steel 21.09.2011, 20:19
  • 3
    И , войти в противоположное направление с помощью той же предыдущей буквы. –  Ben Jackson 21.09.2011, 22:47

если вы хотите перейти к 12-му символу в строке:

12|

Для 6-го символа в строке:

6|
10
27.01.2020, 19:43

Теги

Похожие вопросы