首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

zsh:如何在vim模式下创建历史记录-开始-搜索-前进的快捷键绑定(使用哦-my-zsh的vi模式插件)?

zsh是一种强大的Unix shell,它提供了许多方便的功能和快捷键来提高命令行的效率。在vim模式下使用zsh,可以通过配置来创建历史记录、开始搜索和前进的快捷键绑定。

要在vim模式下创建历史记录、开始搜索和前进的快捷键绑定,可以按照以下步骤进行:

  1. 确保已安装并启用了zsh和oh-my-zsh。oh-my-zsh是一个社区驱动的zsh配置框架,提供了许多有用的插件和主题。可以通过以下命令安装oh-my-zsh:
  2. 确保已安装并启用了zsh和oh-my-zsh。oh-my-zsh是一个社区驱动的zsh配置框架,提供了许多有用的插件和主题。可以通过以下命令安装oh-my-zsh:
  3. 安装vim插件。oh-my-zsh提供了一个名为vi-mode的插件,可以将zsh切换为vim模式。可以通过编辑~/.zshrc文件来启用该插件:
  4. 安装vim插件。oh-my-zsh提供了一个名为vi-mode的插件,可以将zsh切换为vim模式。可以通过编辑~/.zshrc文件来启用该插件:
  5. 找到plugins行,并将其修改为:
  6. 找到plugins行,并将其修改为:
  7. 保存并关闭文件。
  8. 重新加载zsh配置文件,使更改生效:
  9. 重新加载zsh配置文件,使更改生效:
  10. 现在可以在vim模式下使用zsh了。以下是一些常用的快捷键绑定:
    • 创建历史记录:在普通模式下按Ctrl + O
    • 开始搜索:在普通模式下按/,然后输入要搜索的内容,按Enter开始搜索。使用nN可以在搜索结果之间进行导航。
    • 前进:在普通模式下按Ctrl + I
    • 请注意,这些快捷键绑定是默认的,可以根据个人喜好进行修改。

以上是在vim模式下创建历史记录、开始搜索和前进的快捷键绑定的方法。希望对你有帮助!

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tencentblockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

帅瞎了!手机也能写Python代码!手把手教你在手机或平板上配置Python环境!

因此,你需要是这个: ? 不多说,让我们开始吧! 一、Termux安装与配置 1. 系统要求 Android 7.0以上平板或手机。这里建议使用兼顾了便携性和屏幕尺寸8寸平板。...Shell配置 安装oh-my-zsh Shell类型有很多种,Termux默认使用是bash,这里使用功能更强大zsh来代替bash。...使用nano、neovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加vi-mode项,开启vi模式。在命令行状态,按Esc键,即可进入vi模式普通模式。 ?...pip install pynvim 创建init.vim文件进行基本配置 在命令行,通过nvim命令进入NeoVim编辑器,输入:e $MYVIMRC编辑NeoVim配置文件,使用:w进行保存,基本设置如下...vim-which-key是一款快捷键映射插件,可以通过简单设置进行快捷键自定义功能实现。

7.3K23

终端折腾小记

各个操作系统一般都有自己默认 Shell, Windows 操作系统“Powershell”、macOS 与 Linux 系统 bash、zsh 等;带图形版界面的系统也都会预置终端仿真器(Terminal...最开始我对终端配置侧重在美观与功能,安装了很多插件配置,但也出现了每次软件开启会有几秒延迟不良体验。因此,使用过程响应速度也是我方案选择与优化重点。 可定制性。...我希望能够根据自己需求拓展一些功能与插件使用 fzf 对文件或命令历史记录进行检索,通过命令跳转至指定目录,使用 waka-time 记录自己编程时间等。...因为基于 Rust 语言开发,Warp 命令执行与响应速度很快,并且它还内置了很多常用功能,我们无需在 Shell 层配置使用历史记录搜索、命令提示等各类插件就能获得强大功能支持。...更强大是,当我们使用 Warp 通过 SSH 连接到远程终端时,这些快捷键依然有效,历史记录搜索等,而无需在目标服务器进行配置。

9.4K10
  • 高效 Bash 使用技巧

    使用指定历史命令 想要使用某条历史记录改如何操作呢? 我们使用 !序号, 比如我们想要执行第3条命令,那我们输入 !...使用上条命令 当想要使用上条命令时候,我们有下面 4 种方式: !-1 回车 !! 回车 输入 Ctrl + p 回车 按上箭头回车 有兴趣小伙伴可以试,这几种用法都比较常见。...:$ vi test.sh 这种方式只是获取到了最后一位参数, 那么假如我们想要获取不只是最后一个参数呢?使用 !* 或者 !!...操作部分 操作快捷键(emacs 模式) Ctrl + a : 光标返回首位 Ctrl + e : 光标移至末尾 Ctrl + p : 上一个命令 Ctrl + n : 下一个命令 Ctrl + l :...Vi 模式 set -o vi 搜索 Ctrl + r : 搜索历史中输入过命令

    55020

    Ubuntu 优化、美化(主题、终端)

    set nocompatible "去掉讨厌有关vi一致性模式,避免以前版本一些bug和局限 " 显示中文帮助 if version >= 603 set helplang=cn..." 不要使用vi键盘模式,而是vim自己 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误提示声音 set noeb " 在处理未保存或只读文件时候...\5 显示当前用户信息(权限 0 最高) id \6 ---- 3.3 好处: 使用zsh十大优点 为什么说 zsh 是 shell 中极品?...(知乎) \1 跳转 输入d,将列出当前 session 访问过所有目录,再输入数字跳转 \2 历史记录 zsh 历史记录跨 session,可以共享。历史记录支持受限查找。...(原生皮肤) 红箭头表示 zsh 开始位置, 接着是绝对路径 git 表示此目录被git 仓库托管.

    4.4K20

    Linux基础命令行使用技巧

    在Linux中Shell终端里我们也可以将前面的命令进行复用,下面我们将先从设置历史变量以及如何查看、搜索、以及前后移动历史说起; 设置历史记录 描述:无论是 bash 还是 zsh,都能够将我们已经执行过命令存储到一个文件中...前后移动历史命令 描述:我经常使用另外两组快捷键是 Ctrl + p (移到前一条命令) 和 Ctrl + n (移到后一条命令)或者键盘上上下键,bash与zsh都能很好支持; 快速执行历史命令...(Linux默认方式)与vi两种编辑模式,注意这里只是小试牛刀,由于本人喜欢使用vi所以专门做了一篇文章进行记录; 设置编辑模式 描述:bash 与 zsh 都提供了 Emacs 和 vi 两种编辑模式...,我们可以利用下面的命令在两种编辑模式进行选择; bash 方式: 123#临时生效~ set -o vi~ set -o emacs zsh 方式: 123#临时生效~ bindkey -e~ bindkey...,Shell 并没有丢弃,而是将其保留在了删除缓冲器中,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:在删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令

    5.8K63

    人生苦短,何不用vim装13

    Vim是一个非常强大文本编辑器。基本上所有的类Unix系统都会内置vi编辑器,Vim就是从vi发展来一个编辑器。...vim快捷键分布 我是在VScode中使用vim插件,结合两者优点。当然快捷键也会有冲突,可以在设置中解决冲突,如果不常用快捷键也可以置之不顾。...在Insert模式删除,ctrl+h可以向前删除一个字符,ctrl+w可以向前删除一个单词。 如果删除错误,可以使用u进行撤销操作。...在当前页面查找内容,使用/后接需要搜索内容,类似于Chrome快捷键使用n定位到下一个,使用N定位到上一个。 搜索框。...使用o从url、书签、历史记录搜索地址,tab键选择,回车在当前页面打开。使用O在新标签页打开。 使用b仅从书签搜索地址,在当前页面打开,使用B从新标签页打开。

    3.7K11

    Linux基础命令行使用技巧

    在Linux中Shell终端里我们也可以将前面的命令进行复用,下面我们将先从设置历史变量以及如何查看、搜索、以及前后移动历史说起; 设置历史记录 描述:无论是 bash 还是 zsh,都能够将我们已经执行过命令存储到一个文件中...前后移动历史命令 描述:我经常使用另外两组快捷键是 Ctrl + p (移到前一条命令) 和 Ctrl + n (移到后一条命令)或者键盘上上下键,bash与zsh都能很好支持; 快速执行历史命令...(Linux默认方式)与vi两种编辑模式,注意这里只是小试牛刀,由于本人喜欢使用vi所以专门做了一篇文章进行记录; 设置编辑模式 描述:bash 与 zsh 都提供了 Emacs 和 vi 两种编辑模式...,我们可以利用下面的命令在两种编辑模式进行选择; bash 方式: #临时生效 ~$ set -o vi ~$ set -o emacs zsh 方式: #临时生效 ~$ bindkey -e ~$...,Shell 并没有丢弃,而是将其保留在了删除缓冲器中,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:在删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令

    6K20

    舒适美观mac终端, iTerm+zsh+powerlevel9k+vim+virtualenv

    /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh ---- vim设置 我个人还是很喜欢用vim, 只要不是太复杂环境, 我都尽量使用...+=~/.vim/bundle/Vundle.vim " 插件列表开始 call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'altercation...filetype indent on " 允许使用插件 filetype plugin on filetype plugin indent on " 关闭vi模式 set nocp " 与mac...=syntax " 启动 vim 时关闭折叠代码 set nofoldenable 进入vim命令模式, za即可折叠当前块 zM关闭所有折叠 zR打开所有折叠 [image] ----- 插件管理和使用...首先添加按钮, 你可以添加自己顺手, 我这里是;: " 定义快捷键前缀, 即 let mapleader=";" 然后cc注释选中区域, 你可以用v进入选中模式选择多行

    4.2K30

    Ubuntu一些高(sao)效(cao)率(zuo)工具

    如果没有特意命名,它就从1开始固定编号。 可以用快捷键Ctrl+a c创建一个新窗口,Ctrl+a &关闭当前窗口,Ctrl+a 1/2/3…切换到特定编号窗口。...3 模糊搜索工具fzf fzf(fuzzy finder)是一个命令行模糊搜索工具,它搭配zsh一起使用简直太爽了。 以前搜索历史命令只能一条条往回翻,而fzf可以一次性全展示出来。...用bash的话历史记录只能存1千条,而zsh可以存5万条,这还不香?我们可以通过echo $HISTSIZE命令看一就知道了! 它安装命令又是短短两条就完事。...的确,它一些操作键位和Vim很类似。装了这个插件,就可以直接通过键盘操作浏览和控制Chrome了。...假以时日,在外人看来就是一顿操作猛虎了。 配置一个赏心悦目的环境,外加一些行云流水快捷键,可以让日常学习工作多一份乐趣,也是对自己好一种方式:D 以上。

    12110

    【Linux】Ubuntu一些高效率工具

    如果没有特意命名,它就从1开始固定编号。 可以用快捷键Ctrl+a c创建一个新窗口,Ctrl+a &关闭当前窗口,Ctrl+a 1/2/3...切换到特定编号窗口。...3 模糊搜索工具fzf fzf是一个命令行模糊搜索工具,它搭配zsh一起使用简直太爽了。 以前搜索历史命令只能一条条往回翻,而fzf可以一次性全展示出来。...用bash的话历史记录只能存1千条,而zsh可以存5万条,这还不香?我们可以通过echo $HISTSIZE命令看一就知道了! 它安装命令又是短短两条就完事。...的确,它一些操作键位和Vim很类似。装了这个插件,就可以直接通过键盘操作浏览和控制Chrome了。...假以时日,在外人看来就是一顿操作猛虎了。 配置一个赏心悦目的环境,外加一些行云流水快捷键,可以让日常学习工作多一份乐趣,也是对自己好一种方式:D 参考资料: 1.

    4.3K50

    vim插件安装(NERDTree)

    on "允许插件 filetype plugin on "启动智能补全 filetype plugin indent on "以上都是vim一些基本配置,开始使用Vundle还需要以下配置...,在NORMAL模式输入命令:BundleInstall,首次执行会要求输入github帐号和密码,等待插件下载完成,然后重新启动vim就会看见漂亮状态栏插件 5:更新插件 使用vundle更新插件非常简单...,只用打开一个vim,然后在NORMAL模式输入命令:BundleInstall!...6:卸载插件 使用vundle卸载插件也很简单,只需在.vimrc去掉绑定插件命令及插件配置(注释掉即可,以免以后会使用),假如需要卸载vim-powerline这个插件,首先在.vimrc中注释掉以下内容...文件夹,所有相关插件都在该文件夹下 在Vim中运行:Helptags来生成NERDTree在线帮助tags 4:使用说明以及快捷键 打开Vim,输入:NERDTree,即可呼出执行Vim命令的当前目录文件目录

    2.6K20

    从零开始配置 vim(18)——终端模式

    在进入下一个配置之前,先了解一何在 neovim 中使用它内置终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。...vim可以使用 :vsplit 或者 :edit 来创建缓冲区。结合这个逻辑,我们可以使用 :vsplit 在竖直位置创建终端。...我们只需要在普通模式映射一个快捷键 vim.api.nvim_set_keymap("n", "", ":split term://zsh", {noremap = true, silent...我们这里定义了在处于终端中插入模式使用快捷键,这里我们应该先让它从插入模式退回到普通模式,这样我们就可以使用 bufferline 相关命令了 另外我们再来定义一些在分屏状态可以进行跳转快捷键...填入命令模式需要使用指令,在命令模式使用普通模式指令需要使用 normal 作为前缀。

    2K10

    VIM个性化配置(一)

    配置 只需在Home目录创建一个 ~/.vimrc 文件即可以配置 vim 了,如需安装插件,在 ~/.vim 目录下创建一个bundle文件夹,插件装在里面。..." 这里根据自己需要插件来设置,以下是我配置 " " " YouCompleteMe:语句补全插件 set runtimepath+=~/.vim/bundle/YouCompleteMe autocmd...中插件 " Plugin 'taglist.vim' "ctags 配置:F3快捷键显示程序中各种tags,包括变量和函数等。...set foldmethod=syntax "打开文件是默认不折叠代码 set foldlevelstart=99 " 不要使用vi键盘模式,而是vim自己 set nocompatible "..." 在行和段开始使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history=1000 "禁止生成临时文件 set nobackup set noswapfile

    1.4K20

    有Bigger | 打造属于自己 Python 编码环境

    趁着放假,重新配置了一自己Mac编程环境,毕竟新年新气象嘛,主要是iTerm2、Zshvim 优化、Consolas字体、NoisyTyper,这些相关配置。...Vim:是一个类似于Vi著名功能强大、高度可定制文本编辑器,在Vi基础上改进和增加了很多特性。和Emacs并列成为类Unix系统用户最喜欢编辑器。估计大家都很熟悉,不做累述。...最后按弹出窗口安装键就ok了。 打磨阶段:利器 上面的工具准备好了后,就可以开始配置这些工具了。 Zsh配置 oh-my-zsh:一套强大开源zsh配置文件。安装如下: ?...需要比较系统学习一vim脚本语法和相关配置方法,vim网上很多配置好文,《像 IDE 一样使用 vim》,还有《vim 脚本学习文档》,我就不累述了,配置文件注释写比较详细。...而且在读spf13配置时,会发现有很多很好功能都没有用上,比如paste模式,查找冲 突快捷键,屏幕移动,还有ctrlp-funky,vim-multiple-cursors这些很爽插件

    98050

    Vim终极配置方案,完美的写代码界面! ——.vimrc

    大家好,又见面了,我是你们朋友全栈君。 先秀一Vim界面 语法补全我用是YouCompleteMe, 有目录树插件,taglist插件等。...配置 如果你需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,如需安装插件,在~/.vim目录下创建一个bundle文件夹,插件装在里面。...中插件 " Plugin 'taglist.vim' "ctags 配置:F3快捷键显示程序中各种tags,包括变量和函数等。...set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 不要使用vi...=4 " 不要用空格代替制表符 set noexpandtab " 在行和段开始使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history=1000

    8.5K51

    精选四款命令行「神器」:美、快、爽!

    , 它们在常见 shell (fish, zsh, bash) 中都是通用,其中部分快捷键甚至可以在网页文本框中使用。..., zsh, bash) 也都支持 vi 风格操作模式。...我常用 tmux 功能有:面板、窗口、Copy 模式、会话保持 还有 两三个小插件。...tmux - 面板和窗口快捷键 tmux - copy 模式 tmux - 会话保持 tmux - 用到三个小插件 Tmux 可配置性很强,我建议是,多用默认快捷键,只做少许自定义快捷键, 毕竟我们许多时候会在服务器等其他环境使用它...目前有一款社区维护、脱胎于 vim 编辑器,叫做 NeoVim , 它支持 lua 语言插件, 对 LSP作了 内建支持, 而且完全兼容 vim ,在社区驱动,neovim 迭代要比 vim

    86130

    Windows安装WSL--Ubuntu

    shell=/bin/bashshell=/bin/zsh 如果提示文件只读,采取第一步中获取权限 第六步:安装Vim plug和YouCompleteMe Vim plug是vim插件管理工具,YCM.../bundle/YouCompleteMe'" Initialize plugin systemcall plug#end() 保存退出,并进入vi vi:键进入命令行,输入 PlugInstall.../install.py 参考: vim安装YouCompleteMe插件,与python补全插件jedi-vim 第八步:配置YCM YouCompleteMe配置后才能发挥出它强大功效。...=2"最小候选标识符长度let g:ycm_min_num_identifier_candidate_chars = 5"按Ctrl+空格直接弹出所有类和函数,要先关闭系统中输入法切换快捷键let...用户,进入数据库 su -# 输入密码mysql 在mysql> 提示符创建用户 # 创建一个名为:admin 密码为:admin 用户。

    3.8K20
    领券