buffer
的函数呢?:h
:h append()
:call append(0,"oeasy o2z o3z")
:call append(0,"111oeasy o2z o3z o4z")
:call append(0,"222oeasy o2z o3z o4z")
:call append(1,"3333oeasy o2z o3z o4z")
结论是可以插入
一次在指定位置插一行
如果想要插入最上面一行
:call append(0,"在第一行插入")
:call Oeasy()
vi /usr/share/vim/vim81/ftplugin/java.vim
mkdir -p ~/.vim/ftplugin
vi ~/.vim/ftplugin/java.vim
vi Oeasy.css
:call Initial()
vi Oeasy.java
:call Initial()
:echo expand('%:t:r')
gg=G
:h :normal
:normal gg=G
normal gg=G
是一个命令表达式:h execute
可以在函数里面执行表达式
什么是表达式呢?
就是刚才的Ex command
:execute "normal gg=G"
试验成功
缩进之后我可以保存么?
:execute "w"
:call execute("w")
下面尝试放到函数里
:call Init()
:source %
:call Id()
:map ... :call Id()<CR>
:10,30>>
...
function
:call append(0,"oeasy o2z o3z")
:call execute(gg=G)
:ls
一样执行:init
,可能么?🤔