gpt4 book ai didi

vim - 带有类似 vim 的命令的终端仿真器或 shell

转载 作者:行者123 更新时间:2023-12-04 03:44:46 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

9年前关闭。




Improve this question




在过去的几个月里,我有点像 vim 一样疯狂,使用像 Vimium 这样的插件来控制 chrome。我目前使用 iTerm2,但我想知道是否有任何终端仿真器或 shell 使用 vim 命令或者可以配置为具有类似 vim 的命令。

我最感兴趣的是从缓冲区中选择文本(可视模式),将其拉出,然后将其粘贴到下面命令行的某个位置。如果能够使用 j 和 k 上下滚动缓冲区,并使用插入模式编辑命令(目前必须使用箭头键),那就太好了

有这么美的东西吗?

最佳答案

通过vim编辑和执行命令

  • 打开vim,:r !history (或其他),复制内容并通过 :!<type your shell command here> 执行它.使用最后一条命令:silent !<blah blah>如果 vim 之后应该停止用消息骚扰你。
  • 如果你坚持使用常规的 emacs 设置(如果你没有像我描述的那样在任何一个 shell 中改变模式,你实际上可以使用 ctrl+a、ctrl+e 等等!),你可以尝试编写你的命令并编辑它在 vim 中通过 CTRLXCTRLE。
    然而,这取决于通过 EDITOR/VISUAL 环境变量设置的编辑器,它告诉 linux 系统通常应该使用哪个编辑器!
    如果您有使用 +clipboard 或 +xterm_clipboard 标志编译的 vim,您可以在此处粘贴内容! :wq并且您将返回到提示您所做的编辑。



  • shell 中的 native 绑定(bind)

    狂欢 : set -o vi
    zsh : bindkey -v
    使用 ESC 或 CTRL[ 切换到普通模式,您可以使用 vim 中的移动 (e w b h j k l ...) 或使用 v 打开具有当前内容的 vim。

    贝壳会尽力模仿这种行为。遗憾的是,无论您是否插入,您都没有视觉指示器,除了您键入时输入会发生变化。

    要永久拥有 native 绑定(bind),请将命令添加到 ~/.bashrc~/.zshrc ,取决于您使用的外壳。如果你只是想测试一下,直接在shell上输入这个,只是不要忘记新设置不会这样。
    如果您安装了 shell(无论是通过 git 的 bash 还是通过 cygwin),这也适用于 Windows。

    关于vim - 带有类似 vim 的命令的终端仿真器或 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121181/

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