当前位置:  开发笔记 > 编程语言 > 正文

基于if next行的不同命令是否为空

如何解决《基于ifnext行的不同命令是否为空》经验,为你挑选了1个好方法。

我正在尝试自动添加; 或者通过击键在表达结束时需要的任何内容,并转到另一行.

基本上它会是这样的inoremap ; A;,但我想要一点改进.如果下一行是空的(或不存在)我希望它做A;,如果它不是空的A;.换句话说,我需要一种惯用的方法来检查下一行是否存在以及它是否为空.谢谢.



1> romainl..:

回答实际问题:

inoremap  ; getline(line(".")+1) =~ "^$" ? "\A;\" : "\A;\"

"表达式"映射允许您根据一个或多个表达式的结果执行不同的宏.在这里,我们检查下面的行是否在一个简单的三元运算符中是空的.

参考:

:help 
:help getline()
:help line()
:help =~

对原始问题的原始答案:

inoremap ; A;^M

^M是文字(同义词的,你按得)那么.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有