Intereting Posts
Сделать неудачный SSH вперед фатальной ошибкой Извлечение числовых данных из сложного шаблона в простой текстовый файл и вывод в виде таблицы мерзавец на cpanel ловушках Как отключить предупреждение о внешних ссылках в Kmail? (ubuntu 16.04) .rules file /etc/udev/rules.d/, похоже, не выполняет работу команда для входа текущего пользователя из системы? json.cpp: 474: 23: фатальная ошибка: curl / curl.h: нет такого файла или каталога Сбой команды Awk во время перенаправления со значением null Linux Ubuntu от одной архитектуры к другой Использовать файлы cookie в curl для установки языка Как заставить 60 Гц в 1366×768 несмотря на ошибку ядра после ядра 4.13? Имя хоста разрешает неправильный IP-адрес Самый чистый способ использования смартфона как обычной рабочей станции Linux Как установить GCC в систему без компилятора? Поиск всех файлов, содержащих слово, а затем подсчет количества строк

Доступ к последней выполненной команде и ее изменение перед выполнением в VIM

Сценарий. Представьте, что я хочу искать что-то заменить.

:%s/foo/bar/g 

Теперь представьте, что я сделал ошибку и выполнил команду

 :%s/fop/bar/g 

Каждый пользователь vim знает, чем @: выполняет последнюю команду, что, если я хочу изменить последнюю команду, а затем – выполнить?

Как расширенный вопрос, можно ли перемещаться по истории, как и делать q: а затем выбрать команду и изменить ее перед выполнением?

Спасибо.

Я бы вспомнил предыдущую командную строку с помощью <Up> в режиме командной строки, а затем выполнил встроенное редактирование, перейдя в окно командной строки (с полными командами Vim) с помощью <CF> если это необходимо. Или просто q:k , что эквивалентно.

Обратите внимание, что вы не можете напрямую изменять @: потому что это регистр только для чтения .