簡體   English   中英

保持vim始終處於命令行模式,並帶有“:”

[英]Keep vim always in command line mode with a “:”

有沒有辦法讓vim卡在命令模式下:已輸入?

以這種方式,例如:

  • 我會輸入/foo Enter ,光標將轉到包含foo的下一行的開頭。
  • 接下來,我將繼續使用命令行模式:已經為下一個命令輸入了內容。

是的,通過以exvi -e調用它,在Ex模式下啟動它。

您也可以通過鍵入Q(必須為大寫)從正常的可視模式進入Ex模式。

您可以使用vi命令從Ex模式返回到正常的可視模式。

編輯 :這實際上並沒有做OP正在尋找的東西。 他希望保持視覺顯示,同時將光標保持在底部命令行。 這可能是不可能的。

不,但你可以映射; to:讓自己“更接近”命令模式。

我將鏈接到Vim wiki,而不是在此處重新發布相同的信息。

http://vim.wikia.com/wiki/Map_semicolon_to_colon

您可以構建自己的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM