Questions tagged «functions»

1
为什么在此自定义命令上出现“ E488:尾随字符”错误?
我有一个~/.vimrc包含以下内容: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (当然,我的实际.vimrc情况更复杂,但是我已经重新创建了这个没有插件等的小型测试用例。) 我的意图是编写一个支持根据模板创建新文件的功能。vi用户将询问一些输入项,例如文件名。 该功能还不那么复杂(轻描淡写!)-它所做的只是索要文件名。当我NewFile从vi命令行使用该命令时,它将启动,但是一旦我输入文件名并按Enter,就会收到错误消息: E488: Trailing characters 这是为什么?我究竟做错了什么?

4
命令遍历拼写建议
我映射zz到1z=,这在大多数情况下是很好的,但是时不时地,第一个建议不是正确的建议。 因此,我想继续重复zz(或.)循环浏览其他建议。 zz那么,在同一个单词上的第二u2z=个zz将像一样工作,第三个将像一样工作u3z=,依此类推。 关于如何做到这一点的任何想法? 编辑: 基于@ nobe4的出色回答,我设法完成了我想做的事情,但是如果有人有任何改进或建议,我会在这里待一会儿: let s:spell_position = [] let s:spell_count = 0 let s:spell_word = "" function! LoopSpell() if s:spell_position != getpos('.') || \ (s:spell_count > 0 && s:spell_word !~ expand("<cword>")) let s:spell_count = 0 let s:spell_position = getpos('.') endif if s:spell_count > 0 silent execute "normal! …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.