【问题标题】:help: multiline abbr in linux vi? [duplicate]帮助:Linux vi 中的多行缩写? [复制]
【发布时间】:2011-01-06 02:19:13
【问题描述】:

可能重复:
Writing a vim function to insert a block of static text

如何在 vi 编辑器中添加多行缩写?
我正在使用来自 ssh 终端的 vi。

如果我输入“head”,vi应该用格式中的2行句子替换“head” 如下图

维护历史
日期作者和详细信息

谢谢。

【问题讨论】:

标签: vim vi abbr


【解决方案1】:

使用 vim 你可以做到:

:iab head MAINTENANCE HISTORY<CR>DATE AUTHOR AND DETAILS

(如果您不想在激活之前插入空格/标点符号,请使用imap/inoremap 而不是iab) 不知道这在 vi 中是否可行。

【讨论】:

  • 是的,可以。我也想插入系统日期。到目前为止它在 iab dts strftime("%d-%m-%y") 下,我需要单独输入。有什么方法可以将“# BAS TR-ORIGINAL”字符串作为最后一行插入。
  • 我认为这将是特定于操作系统的。在 Unix 类型的系统和 vim 上,尝试 iab head MAINTENANCE HISTORY<CR><C-R>=system("echo -n $(date)")<CR> BASTR-ORIGINAL
猜你喜欢
  • 2010-09-19
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多