如何避免 .vimrc 中的扩展(或保护文本)?

发布于 2024-12-04 17:33:15 字数 333 浏览 1 评论 0原文

我正在使用 Vim 的时间戳插件,当您将其包含

% Created: TIMESTAMP
% Modified: TIMESTAMP

在文件中时,会将 TIMESTAMP 替换为创建/修改日期。问题是我想在 .vimrc 中创建一个快捷方式,以便在正常模式下按 ts 来对新文件执行此操作。

当然,因为我使用 Vim 编辑这个文件,所以它会用 .vimrc 中的日期替换 TIMESTAMP 。如何在我的 nmap 定义中“保护”该文本,或者以其他方式定义快捷方式?

谢谢。

I'm using a timestamp plugin for Vim that when you include

% Created: TIMESTAMP
% Modified: TIMESTAMP

in a file, replaces TIMESTAMP by the date of creation/modification. The problem is that I want to create a shortcut in my .vimrc to press ts in normal mode to do this with new files.

But of course, because I use Vim to edit this file, it is replacing TIMESTAMP by the date in .vimrc. How can I "protect" that text in my nmap definition, or at define the shortcut some other way?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不即不离 2024-12-11 17:33:15

添加文件名例外。

if expand('%') !~ 'vimrc\|....'
   s/TIMESTAMP/\=strftime('%')/g

Add an exception on filenames.

if expand('%') !~ 'vimrc\|....'
   s/TIMESTAMP/\=strftime('%')/g
与之呼应 2024-12-11 17:33:15

尝试以下方法之一:

nnoremap        ts iTIME<C-\><C-o>iSTAMP<Esc>
nnoremap <expr> ts "iTIME"."STAMP\e"

Try one of the following:

nnoremap        ts iTIME<C-\><C-o>iSTAMP<Esc>
nnoremap <expr> ts "iTIME"."STAMP\e"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文