用户输入的 Vim 映射

标签 vim

我想知道是否可以在 Vim 中创建一个映射(对于普通模式),允许用户在映射执行之前输入。

我想为我最常用的 grep 命令创建一个快捷方式的映射。我希望命令允许输入我正在搜索的内容,然后在输入时执行。

这就是我想要的:

nmap F :grep! "*user input*"<CR>:cw<CR>

我不知道如何暂停和接受用户输入。我什至以正确的方式思考这个问题吗?有没有更好的方法来做我想做的事?

最佳答案

有一个功能input(prompt [, text [, completion]]) :

The result is a String, which is whatever the user typed on the command-line. The {prompt} argument is either a prompt string, or a blank string (for no prompt). A '\n' can be used in the prompt to start a new line.



(来自 :help input())。

对于诸如 :grep! 之类的事情,您可能必须使用字符串表达式构建命令,然后使用 :execute它。

关于用户输入的 Vim 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388703/

相关文章:

python - 在 vim 中获取 python 支持

vim - 如何使用 vimdiff 比较两个非常大的文件(比如 a.txt 和 b.txt)的前 1000 行

ruby - VIM block 状插入

image - vim 图像放置

variables - 如何从脚本/命令行设置全局变量?

vim - 将所有行复制到剪贴板

vim - 在 vim 中使用 block 选择从行尾删除

vim - 如何使用vim缩进文本文件的偶数/奇数行

Vim:在视觉模式下选择文本 block 的更快方法

python - 编译支持python的vim7.4源码失败