vi モードに設定する
$ set -o vi
参考:
Bash でも MySQL でも vi (vim) !! | blog.remora.cx
Bash (Vi モード) の設定やコマンドのメモ | HHKB は体の一部
bash の操作を vi モードにする方法 | Linux と過ごす
vim 色に染まれ.機能紹介のついでに bash を vi 仕様に.- Qiita
Readline vi Mode | Bash Reference Manual
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
リファレンス
参考:
readline(3) man ページ (nxmnpg.lemoda.net)
Bindable Readline Commands | Bash Reference Manual
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 系オプション – Qiita
Emacs モード
参考:
Bash のコマンドライン操作 知っていると作業が捗るかもしれないコマンド選 – 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.
僕が使ってる bash の設定 (.bashrc と .inputrc) | 完熟トマト
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
Conditional Init Constructs | Bash Reference Manual
プロンプト
参考:
Different bash prompt for different vi editing mode? – Stack Overflow
日本語の設定
参考:
コマンドラインでの文字化け解決? ‘\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
stty コマンド
参考:
Mac の Vim で Ctrl + s と Ctrl + q のキーマップ割り当てが効かない問題 – Qiita
Linux の「端末」で最もウザいキーバインド「Ctrl+S」を無効化する方法 | LFI
shell の ctrl-s = stty stop って何に使うんだろう | LAPISLAZULI HILL#diary
stty: 標準入力: 無効な引数です | at softelメモ
「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
参考:
エディタを起動してコマンドを編集する
参考:
メタキー
参考:
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)
Powerline
参考:
Bash Prompt: readline insert/normal mode · Issue #1291 · powerline/powerline – GitHub
Bash Line Editor (ble.sh)
参考: