小编sam*_*iru的帖子

Vim 状态行:单词搜索

我一直在努力寻找这个并且无法找到我想要的东西。

在我的状态行上,我想要计算当前文件中出现的匹配数。下面的 vim 命令返回我想要的。我需要返回的号码显示在我的状态行中。

:%s/^I^I//n
Run Code Online (Sandbox Code Playgroud)

vim 返回: 16 行 16 个匹配项

仅供参考说明:我正在处理 CSV 文件。我正在搜索两个制表符 ( ^I^I ),因为这表示我仍然需要处理的行。所以我想要的状态行将指示当前文件中剩余的工作量。

我不知道如何在状态行上输入 vim 命令,我知道 %{} 可用于运行函数,但如何运行vim 搜索命令?我尝试了以下变体,但它们显然不正确,最终会出现错误。

:set statusline+= %{s/^I^I//n}
Run Code Online (Sandbox Code Playgroud)

帮助我 vimy one kenobi,你是我唯一的希望!

vim search statusline

4
推荐指数
1
解决办法
403
查看次数

VIM:条件密钥映射

在Vim中,我希望在Key映射中有一个条件语句.

如果光标位于一行的开头,我想要这个映射:

imap <F1> <ESC>:syntax sync fromstart<CR>i
Run Code Online (Sandbox Code Playgroud)

但否则有这个映射(唯一的区别是最终字符)

imap <F1> <ESC>:syntax sync fromstart<CR>a
Run Code Online (Sandbox Code Playgroud)

在第二映射当光标在一行的开头光标如果没有这个映射运行放回正确的位置(当我们重新回到插入模式与)

我正在尝试寻找这个特定问题的解决方案,但我也想知道你是否确实可以在Vim键映射中添加条件.

谢谢!

mapping vim conditional hotkeys

4
推荐指数
1
解决办法
601
查看次数

标签 统计

vim ×2

conditional ×1

hotkeys ×1

mapping ×1

search ×1

statusline ×1