我想要一个特殊的文件,其中每行以一个时间戳开头,现在我可以用一个缩写来做它:
:iab <expr> ts strftime("%F %T")
如果我ts
在添加新行时手动键入,则此方法有效。但是有什么方法可以在开头自动创建带有预填充时间戳的新行,并且如果该行上没有文本,则根本不包含时间戳。
尝试为自己创建审核日志以捕获编程期间环境造成的任何干扰,并且真的想只键入文本并加上时间戳。
如果要自动插入,则需要覆盖用于插入新行的命令,通常是o
:
:nnoremap <buffer> <expr> o 'o' . strftime("%F %T")
要使其仅适用于您的特殊文件,请<buffer>
通过
:autocmd BufRead /path/to/audit/log nnoremap ...
如果您计划进行更多自定义或特殊语法突出显示,则最好定义一个自定义文件类型,然后编写一个:help new-filetype
并将其放在中~/.vim/ftplugin/myfiletype.vim
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句