bashでやっちまったコマンドだけhistoryから削除する

bashを使っていてコピペミスでコマンドと関係ないものを貼り付けてしまってシェルのヒストリーが大変なことになってしまったときには、history -cで全ての履歴を消すのもクールですが、bash_historyファイルをvimで開いて編集すると自分の削除したい部分だけ削除できます。

(1)変なコマンドを送ってしまった

(2)一旦ログアウトしてヒストリーをファイルに退避

(3)ログアウトしなおしてbash_historyファイルを編集

 vim ~/.bash_history

なお、vimのノーマルモードで削除したい行に移動して「dG」と入力すると以後ファイル終端までの行を全て削除できます。

(4)再度ログインしなおせば編集されたhistoryが反映されます。