在这个答案中,我面对的是实际函数名称之前和之后的CTRL-Uin函数调用:。 :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> 这是帮助的内容: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] given, first set the 'scroll' option to [count]. 我自己尝试过,它按我的预期工作。但是我不太了解有关该scroll选项的部分。他们是什么意思'scroll' option? 而且它在插入模式下还会做一些奇怪的事情。据我了解,它删除了从光标到该行开头的所有内容,然后将结果行与上面的行连接起来。
我已经浏览了各种答案,这些答案暗示着在.vimrc中设置以下内容将适合于迫使制表符插入变为空格。 filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use 2 spaces width set shiftwidth=2 但是,当我尝试使用2个空格时,它仍然默认为每个选项卡4个空格。我已尝试移至set expandtab这些声明的底部。我试图删除该softtabstop声明。我也搜寻了其他问题的各种答案。如果有人可以帮助我,那就太好了。
我要运行以下shell。 wea-this is the end of the second word | vim j exit 0 我希望可以将击键w(向前移动一个单词),然后e(该单词的末尾),然后a(附加)然后-this is the end of the second word(文本)用管道传递到j已包含单词的Vim文档。 当我运行shell脚本时发生以下错误。 /root/bin/tt.sh: line 1: wea-this: command not found Vim: Warning: Input is not from a terminal 我正在运行Ubuntu 14.04。两种类型的答案将不胜感激: 如何使用管道来达到这个理想的结果。 我可以使用“ Vim命令”(不是ed或sed命令)从Shell脚本编辑文本文档的另一种方法。