「!」に最近実行したコマンドの頭の数文字をつけて実行すると、履歴を読み込んで、最も最近のものを再度実行してくれます。
例えば、簡単なCプログラムをデバッグして再度gccを実行したいときに便利です。
$ vim hello.c
/* hello.c */
#include<stdio.h>
int main(void)
{
printf("Hello, world!!\n); /* 二重引用符を閉じるのを忘れている。 */
return 0;
}
$ gcc -o hello hello.c
hello.c: In function ‘main’:
hello.c:4: warning: missing terminating " character
hello.c:4: error: missing terminating " character
hello.c:5: error: expected expression before ‘return’
hello.c:6: error: expected ‘;’ before ‘}’ token
#vimを用いたファイル作成の履歴を簡単に参照することができる。
$ !v
vim hello.c
#gccを用いたコンパイルもすぐできる。
$ !g
gcc -o hello hello.c
$ ./hello
Hello, world!!
!を駆使すれば、再実行したい目的のコマンドを探すために、ホームポジションから離れて矢印キーを押したり、ctrl + pを連打する必要もなくなります。