.vimrc函数-如何调用;“正常”;模式键按等于(=)键

.vimrc函数-如何调用;“正常”;模式键按等于(=)键,vim,Vim,我正在尝试编写一个可以通过命令调用的函数,该函数允许我将所有打开的窗格重新设置为相同的大小。我从这个开始: command Equal execute "normal! <C-w>=" 这正是我所期望的。但是,我需要为它添加更多的功能(if语句等),所以我需要将它声明为一个函数。但是,我不知道如何从函数中调用“等号”键。以下是我所拥有的: command Equal call EqualizePanes() function! EqualizePanes() execute

我正在尝试编写一个可以通过命令调用的函数,该函数允许我将所有打开的窗格重新设置为相同的大小。我从这个开始:

command Equal execute "normal! <C-w>="
这正是我所期望的。但是,我需要为它添加更多的功能(if语句等),所以我需要将它声明为一个函数。但是,我不知道如何从函数中调用“等号”键。以下是我所拥有的:

command Equal call EqualizePanes()

function! EqualizePanes()
  execute "normal! <C-w>="
endfunction

同样,没有任何运气。你觉得我做错了什么吗?提前感谢你的帮助

问题在于
普通
不解析像
这样的特殊字符序列。所以逃走吧

command Equal call EqualizePanes()

function! EqualizePanes()
  execute "normal! \<C-w>="
endfunction
命令相等调用相等窗格()
功能!均衡器窗格()
执行“正常!”
端功能

注意,有一个特殊的
:wincmd
Ex命令,您可以使用它来代替
:normal
;这避免了处理
\
符号通常需要执行的
:execute

command Equal wincmd =

令人惊叹的!非常感谢。
command Equal call EqualizePanes()

function! EqualizePanes()
  execute "normal! \<C-w>="
endfunction
command Equal wincmd =