2012-12-31 32 views
3

,我有以下我的Vim功能的一段代碼:Vim腳本意外行爲

:$ 
set nomodified 
:wincmd k 

必須將光標移動到當前緩衝區的末尾,使其不可修改,然後將光標移動到另一個分裂。問題是它不會將光標移動到當前緩衝區的末尾。

當我評論最後一行時,它移動光標。如何解決這種行爲?

+0

你有任何autocmds可能會干擾嗎?嘗試':set eventignore = all'。 –

+5

':set nomodified'不會使緩衝區「不可修改」,它會使其「未修改」。如果你想使它「不可修改」,使用':set nomodifiable'。無論如何,將這些代碼逐字逐句放入一個函數中是可行的,在這裏:光標跳轉到當前緩衝區的最後一行,焦點轉到上面的窗口。 – romainl

+0

@romainl你應該把它作爲答案,所以海報可以接受它。 –

回答

0
:call cursor('$', 0) 
:set nomodifiable 
:wincmd k