Linux命令行如何搜索某個字母?
舉個偽造的例子:
python main.py /home/user/aaa/bbb/ccc/ddd/eee/test.mp4 /data/user/project/test/tmp/admin/20180720/data-center/whatever/tmp.pkl --Port=10000 /data/user/project/test/tmp/admin/20181122/data-center/save-results/ -b 16 -p 0.1
我發現其中有個參數
--Port
寫錯了,應該寫成--port
,我可以通過Alt-b
往回跳修改,但是是以單詞來跳的,如果命令太長跳起來也比較費時間,想問下沒有類似搜索P
的命令,直接調到P
所在位置
$ man bash
...
edit-and-execute-command (C-xC-e)
Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke $VISUAL, $EDITOR, and emacs as the editor, in
that order.
...
即 ctrl-x ctrl-e 調用 $EDITOR 來編輯命令保存然後運行。會用$EDITOR就隨便搜索,修改了。
先按 &
, 然後按 Ctrl-]
,再按 P
謝邀。
我只熟悉vi的操作方法。
1 打開終端時,在終端中輸入set -o vi,將輸入模式切換為vi;
2 正常輸入待處理命令;
2 按下esc鍵,輸入FP,即可跳到Port中的P;
3 按下s鍵,輸入p,完成替換
terminal里也好像有個像vim操作的插件,不知道有沒有卵用,沒怎麼用過,像樓主提到的像emacs中的goto-char的功能就不知道了
linux里有一個神器命令是fuck,專門用於糾正輸入的錯誤命令。
你是要幹嘛 搜索指令或者文件嗎
推薦閱讀: