gpt4 book ai didi

windows - 我可以在 vim 键盘映射中使用环境变量吗?

转载 作者:可可西里 更新时间:2023-11-01 10:07:49 25 4
gpt4 key购买 nike

可能有更好的方法来做到这一点,但这就是我正在尝试做的。我有几个 html 文件,我需要在更新内容之前更新元标记。我正在尝试通过使用类似于以下内容的键盘映射来自动执行此操作:

nnoremap <leader>mt /<meta name="developer"<cr>f";;lct"$username

这似乎适用于 $username 部分。如何使映射评估变量?

我确实有几个标签要在每个页面上更新,但不知道还能怎么做。如果有人有更好的方法,我会很高兴听到它。我正在搜索的内容类似于以下内容:

<meta name="owner" content="someowner">
<meta name="developer" content="somedev">
<meta name="date" content="2012-07-26">
<meta name="expires" content="2013-07-26">

date 是我打开文件进行编辑的日期,而 expires 是从 date 起一年p>

注意:如果改变的话,这是 Windows 上的 gvim。

最佳答案

$username确实引用了环境变量 username , 但要在映射中使用它,您必须遵守 Vim 的(有点不直观,但完全一致的)解释规则。

ct"意思是 change until double-quote,所以接下来是插入模式。要插入环境变量(或任何其他 Vim 表达式),请使用 <C-R>= :

nnoremap <leader>mt /<meta name="developer"<cr>f";;lct"<C-R>=$username<CR>

这将在每次映射调用时评估环境变量。 (并保持插入模式;附加 <Esc> 以返回正常模式!)或者,您也可以将值烘焙到映射本身:

execute 'nnoremap <leader>mt /<meta name="developer"<cr>f";;lct"' . $username

关于windows - 我可以在 vim 键盘映射中使用环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11722144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com