我正在尝试自动添加; 或者通过击键在表达结束时需要的任何内容,并转到另一行.
基本上它会是这样的inoremap
,但我想要一点改进.如果下一行是空的(或不存在)我希望它做
,如果它不是空的
.换句话说,我需要一种惯用的方法来检查下一行是否存在以及它是否为空.谢谢.
回答实际问题:
inoremap; getline(line(".")+1) =~ "^$" ? "\ A;\ " : "\ A;\ "
"表达式"映射允许您根据一个或多个表达式的结果执行不同的宏.在这里,我们检查下面的行是否在一个简单的三元运算符中是空的.
参考:
:help:help getline() :help line() :help =~
对原始问题的原始答案:
inoremap; A;^M
^M
是文字
(同义词的
,你按得)
那么
.