На этот вопрос уже есть ответ здесь:
Новое в Linux: -)
В моем .bashrc у меня есть set -o vi
.
Таким образом, когда я нахожусь в терминале, я могу нажать CTRL + {, а затем использовать команды VI для навигации, редактирования и поиска в истории команд.
Я не могу понять, как найти и заменить. Скажем, например, у меня есть следующая команда cp /abc/*.src /def/*.src
. Как мне найти / заменить src
на trg
?
Чтобы уточнить, я НЕ нахожусь в редакторе VI / VIM. Я в командной строке. Например, в командной строке для доступа к последней команде я могу сделать следующее:
CTRL + { k
Затем, чтобы добавить в конец команды, я могу сделать :
$ a
Как я могу изменить мою команду, используя команду find / replace в командной строке.
Спасибо
Команда для замены строки другой в редакторе vi:
%s/FindMe/ReplaceME/g
для получения дополнительной информации об использовании: vim