2010-03-14 59 views
1

在VIM中有一個命令可以指出要替換多少個字符,而VIM會在許多字符處輸入「$」,並且可以輸入這些字符的替換字符。原始文本和新文本可以有不同的長度。這是什麼命令?VIM相當於(類似)6xi?

回答

1

最近我能想到的是'6s';刪除接下來的6個字符並讓你進入插入模式,但最後不會顯示'$' - 它只是刪除素材。

+3

取決於你的終端和vi(m)版本,它曾經是編輯器不會將剩下的文本滑動到左邊的麻煩,並且會在末尾放置一個'$'你正在改變的是什麼。當您離開插入模式時,剩餘的文字將被重新繪製以匹配您輸入的數量。現在,我通常只能在舊式「vi」裝置上看到這一點。 – 2010-03-14 18:50:35

+0

這聽起來似乎是合理的,並且以14.4千比特/秒的速度微弱熟悉...... vi。 9.6 kb?在這些速度下'ed'有好處。是的,我有時做過這種緩慢的關係,但是很久以前。 – 2010-03-14 19:49:58

0

該命令是s。在你的例子中,它將是6s

1

它是c命令的行爲時'cpoptions'包含$(因此它是一個六默認行爲和Vim的一些構造中)。

+0

我剛剛試過'':設置cpoptions =「aABceFs $」''(爲已經存在的內容添加'$'),它似乎沒有任何區別。這是什麼預期會造成差異? (Mac OS X 10.6.2上的Vim 7.2) – 2010-03-14 18:23:38

+0

在這裏工作。檢查'cpoptions'仍然包含$。 – wRAR 2010-03-14 18:27:38

+0

你不應該在值中使用引號,這裏你的命令只是清除了''cpoptions''。 – wRAR 2010-03-14 18:28:49