vi モードに設定する

$ set -o vi

参考:

Bash でも MySQL でも vi (vim) !! | blog.remora.cx

Bash (Vi モード) の設定やコマンドのメモ | HHKB は体の一部

Readline vi Mode | Bash Reference Manual (gnu.org)

Using vi-mode in your shell | Opensource.com

Use vi shortcuts in terminal | Vim Tips Wiki (FANDOM)

Working Productively in Bash’s Vi Command Line Editing Mode (with Cheat Sheet) | catonmat.net

How do I switch to vi editing mode in readline? – Unix & Linux Stack Exchange

リファレンス

参考:

Bindable Readline Commands | Bash Reference Manual (gnu.org)

readline(3): line from user with editing | Linux man page (linux.die.net)

Where can I find documentation for readline? – Ask Ubuntu

キーバインディング

  • Ctrl + a:カーソルを行頭に移動
  • Ctrl + e:カーソルを行末に移動
  • Ctrl + u:現在位置から行頭までを削除する
  • Ctrl + k:現在位置から行末までを削除する
  • Ctrl + w:カーソル前の一単語を削除する
  • Meta + d:カーソル後の一単語を削除する
  • Alt + :カーソルを一単語左へ移動
  • Alt + :カーソルを一単語右へ移動

Mac のターミナルでは、設定によって option キーを Meta キーとして使用できる。

参考:

bash のキーバインド (キーボードショートカット) まとめ readline と bind、ついでに stty 編 | うまいぼうぶろぐ

ターミナルキーバインドの設定等 | rcmdnk’s blog

Bash (Bourne-Again Shell) のキーバインド設定 | LADP+X

Bash (Zsh) 上でよく使うカーソル移動などのショートカットを覚えると得する話 – Qiita

コマンドライン補完

参考:

bash というか readline の補完展開 | (ひ) メモ

.inputrc の書き方

vi モードに設定する。

set editing-mode vi

参考:

.inputrc の便利設定 | About Digital

設定ファイル ~/.inputrc | UNIX/Linux の部屋

bash vi 最強ですね、わかります。| yamazakiccs のもっさもさ感がたまらないブログ

.inputrc でターミナルの補完を便利に | marmooo’s blog

~/.inputrc メモ | くわこの permission denied.

Readline | ArchWiki

僕が使ってる bash の設定 (.bashrc と .inputrc) | 完熟トマト

inputrc – GitHub Gist

A ~/.inputrc for Humans | Top Bug Net

Readline Bindings in Vi Mode | jasonwryan.com

OSX .inputrc to make terminal way better. and by better i mean i’m naked – GitHub Gist

Readline Init File Syntax | Bash Reference Manual (gnu.org)

日本語の設定

参考:

Bash で日本語を扱う | Lonely Mobiler

コマンドラインでの文字化け解決? ‘\M-c’ とは… | rcmdnk’s blog

bind コマンド

設定を確認する。

$ bind -v

現在のキーへの割り当て状態を表示する。(小文字の -p オプション)

$ bind -p

Readline 関数の一覧を表示する。

$ bind -l

Readline 関数の一覧と現在のキーへの割り当て状態を表示する。(大文字の -P オプション)

$ bind -P

参考:

bind コマンド – キー入力時の動作設定を確認、変更する | @IT

Bash Builtins | Bash Reference Manual (gnu.org)

stty コマンド

参考:

Mac の Vim で Ctrl + s と Ctrl + q のキーマップ割り当てが効かない問題 – Qiita

Linux の「端末」で最もウザいキーバインド「Ctrl+S」を無効化する方法 | LFI

shell の ctrl-s = stty stop って何に使うんだろう | LAPISLAZULI HILL#diary

stty: 標準入力: 無効な引数です | at softelメモ

Man page of STTY | JM Project

「Ctrl」+「S」でキー入力が受け付けられなくなる | ITmedia エンタープライズ

Where do stty commands go in bash dotfiles? .bash_profile? – Stack Overflow

reverse-search-history / forward-search-history

参考:

How to run the history search in Vi mode in bash – Vi and Vim Stack Exchange

insert-last-argument

参考:

bash/readline equivalent of escape-dot in vi-mode – Stack Overflow

re-read-init-file

~/.inputrc を再読み込みする。デフォルトで C-x C-r (ctrl + X ctrl + R) に割り当てられている。

参考:

How do I reload .inputrc? – Super User

~/.inputrc file not sourcing correctly – Unix & Linux Stack Exchange

completion-ignore-case

on に設定すると大文字小文字を区別せずに補完する。

参考:

Bash の Tab 補完でファイル名の大文字・小文字を区別しないようにする | Corredor

CLI で大文字小文字に関係なく補完する | mawatari.jp

colored-stats

LS_COLORS を指定して、bind コマンドで colored-stats をセットする。

$ LS_COLORS=$( \
    dircolors "/etc/DIR_COLORS.256color" \
      | sed -nE "s/^LS_COLORS='([^']*)';.*/\\1/p" \
  ) \
  bind "set colored-stats on"

参考:

How to get a colored tab completion? – Super User

is there a way to set coloring for cd tab complete? – Unix & Linux Stack Exchange

Bash tab completion colors differ from ls colors – Unix & Linux Stack Exchange

Can the bash “autocomplete” (via TAB TAB) entries be colored/formated? – Stack Overflow

magic-space / histverify

参考:

Bash’ magic space | Relentless Coding

Any bash magic to reference the previously typed parameter? – Unix & Linux Stack Exchange

vi-cmd-mode-string / vi-ins-mode-string

参考:

How to change cursor shape depending on VI mode in Bash? – Stack Overflow

How to correctly link patched GNU readline library to all existing programs? – Stack Overflow

$include

参考:

How to call a “sub” .inputrc? (Like in .bashrc, where you can “source sub_script.sh”) – Unix & Linux Stack Exchange

エディタを起動してコマンドを編集する

参考:

I’m using Bash in “vi mode”. What’s the hotkey sequence to edit the current command line using an external editor? – Super User

メタキー

参考:

use of modifiers other than control and meta – Unix & Linux Stack Exchange

まとめ/チートシート

参考:

意外と知らない?ターミナルキーバインドまとめ | Enjoy IT Life

Vi editing mode | Readline Cheat Sheet (readline.kablamo.org)

Emacs editing mode | Readline Cheat Sheet (readline.kablamo.org)

pkrumins/bash-vi-editing-mode-cheat-sheet: Bash has two input modes – emacs and vi. This is vi input/editing mode keyboard shortcut cheat sheet – GitHub

Powerline

参考:

Bash Prompt: readline insert/normal mode · Issue #1291 · powerline/powerline – GitHub

Bash Line Editor (ble.sh)

参考:

akinomyoga/ble.sh: Bash Line Editor — a Bash configuration with bash syntax highlighting, auto suggestions, vim modes, etc. in interactive sessions – GitHub

Bash で (fish みたいな) カラフルなコマンドライン (ble.sh) – Qiita

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です