Skip to content
On this page

提问

  • [x] 1. 如何快速移至命令的行首和行尾

    IA

  • [x] 2. 如何快速清屏

    ctrl + l

  • [x] 3. 输入命令后,发觉有误,如何快速清除整个命令

    dd

1. 前提提要、场景

在开发时使用 vim 有许多快捷键。在 bash 也可以设置 vim 模式,享受同样的快捷。

2. Vim Mode

bash 下,通过 set -o vi,可以将快捷键改为 vi 风格。还可以添加快捷键,通过 bind 命令绑定 <ctrl-l> 清屏命令。

sh
# 将这两行命令放置在 shell 配置文件下
# bash: ~/.bashrc
# zsh:  ~/.zshrc

# 切换为 vi mode
set -o vi

# 绑定清屏的快捷键为 <ctrl-l>
bind -m vi-insert "\C-l":clear-screen

3. zsh 下的 Vim Mode

zsh 下配置 vi-mode,编辑 ~/.zshrc 文件中的 plugins 配置,启用 vi-mode 插件。

sh
plugins=(... vi-mode)

可以在终端使用 vim