我是Vim的新手,我想创建一个Vim函数来制作一个CMake文件。
它不起作用,我不知道该怎么办,所以我的代码的相关部分是:
function! CMake_CV()
let @d=@%:t
:split CMakeLists.txt<CR>iproject( <Esc>"dpi )<CR><Esc>:wq<CR>
endfunction
应该将没有扩展名的当前文件的名称复制到变量,然后将其复制到新文件并保存并关闭。
它说,@%:t是一个无效的表达式,并且只允许一个文件名。
谢谢!
答案 0 :(得分:0)
好吧,我解决了这个问题。
let @d=expand('%:t')
:split CMakeLists.txt
execute "normal i" "project( ".@d ")"
.
.
.
execute "normal gg=G"
execute ":wq"
我不知道执行命令。