[英]Keep vim always in command line mode with a “:”
有沒有辦法讓vim卡在命令模式下:
已輸入?
以這種方式,例如:
/foo
Enter ,光標將轉到包含foo
的下一行的開頭。 :
已經為下一個命令輸入了內容。 是的,通過以ex
或vi -e
調用它,在Ex模式下啟動它。
您也可以通過鍵入Q(必須為大寫)從正常的可視模式進入Ex模式。
您可以使用vi
命令從Ex模式返回到正常的可視模式。
編輯 :這實際上並沒有做OP正在尋找的東西。 他希望保持視覺顯示,同時將光標保持在底部命令行。 這可能是不可能的。
不,但你可以映射; to:讓自己“更接近”命令模式。
我將鏈接到Vim wiki,而不是在此處重新發布相同的信息。
您可以構建自己的REPL ,如下所示:
:while 1 | execute input(':') | redraw | endwhile
這只是一個概念演示; 你可能想添加一個條件退出這種特殊模式。 此外,像:append
這樣的命令需要特殊處理才能正常工作。
作為最后一次嘗試,我可以使用-servername=FOO
初始化vim,然后編寫一個從stdin讀取的小腳本,並在檢測到(通過解析)在stdin上鍵入整個命令時將remote-send
到FOO。
然后我會在不同的xterms / gnu屏幕上並排使用Vim和其他腳本。
編輯
好的,我會用這個。 這樣我甚至可以做
:a
進入vim的插入模式:a
命令,並在輸入單行時切換回命令模式。 。 這樣我在插入文本時也會有動態的語法高亮(你知道,vim有一個非常漂亮的文本視覺顯示,我只是用於ed的界面)。 當我有這么多時間我會寫這個腳本並在這里鏈接它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.