2012-12-31 33 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