2017-04-06 55 views
0
輸入字段中選擇一個單詞

我正在寫在Vim的自定義功能,詢問他們願意到當前文件重命名爲哪些用戶:在Vim的

let b:newname = input('Rename to: ', expand('%'))

它預填充的輸入域與例如ExampleFile.php的文件名。

但是,是否有可能在輸入字段中只選擇ExampleFile字,以便用戶可以迅速點擊刪除並開始輸入新名稱,同時保持擴展的完整性?

我可以在normal模式下使用w輕鬆實現這一點,但我不確定這是否甚至可以在輸入字段中。

+0

嘗試使用'expand(「%:t:r」)'而不是'expand('%')'。有關更多信息,請參閱':h expand'。 – Sergio

+0

謝謝@Sergio。這對其他讀取此線程的用戶有什麼好處? –

+0

不客氣。通過使用'expand(「%:t:r」)'',您可以只選擇文件的名稱,並忽略其擴展名。 – Sergio

回答

0

這是不可能的,在命令模式下沒有「視覺選擇」。

相反,我建議你培養用戶瞭解其他Vim命令 這樣CTRL 瓦特這之前 光標刪除字。那就是,你的previous question一起移動光標,對於這種情況應該足夠了。