В командной строке bash можно просмотреть историю команд с помощью клавиш со стрелками вверх и вниз. (Я также часто использую CTRL+R.) Возможно ли это сделать без замены строки символов слева от курсора.
Например, я мог найти два файла, используя ls:
$ ls ../../blah/foo/bar/CMakeLists.txt
$ ls /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h
Теперь я хотел бы добавить второй путь в первый файл. Я начинаю с нажатия стрелки вверх; затем CTRL+A; и удалить ls с самого начала, используя delete:
$ /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h
Теперь я хотел бы использовать >>, чтобы добавить этот путь в файл CMakeLists.txt; который я позже отредактирую из текстового редактора. Команда, которую я хотел бы создать:
$ echo /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h >> ../../blah/foo/bar/CMakeLists.txt
Было бы неплохо, если бы я мог прокручивать историю в интерактивном режиме, чтобы найти путь CMakeLists.txt, оставляя часть .../c++config.h нетронутой.
Одна возможность будет использовать! и! -N указатели событий, но если возможно, я бы предпочел что-то интерактивное; такие как стрелки вверх и вниз; или CTRL+R.