msrsblog

USキーボードで快適にVimを使いたい。特にコロンとセミコロンの部分

USキーボードのMBAを買いました。 細かい違いに多少戸惑っている感があるのですが、JISよりもホームポジションを保って入力できる事や記号の配列が好みなのでこのまま完全にUSキーボードに作業環境を移行しようと思っています。

ただ、一点だけ不満があります。

:(コロン)を入力するにはShiftキーと併用する必要があるのです。 Viを愛してる(と言ってる割には基本的な事しか知ってないのですが…)と周りに公言している身としてはコロンを打つのに小指一本で打てないのはとてもストレスフルなのです。

マッピングし直すにしてもVi以外使ってる時まで変わるのは出来れば避けたい。世の中のVimeerはどうしているのかな。

.vimrc

" ノーマルモード時だけ ; と : を入れ替える
nnoremap ; :
nnoremap : ;

おぉ。これですよこれ! こんなのを私は待っていた! でもnnoremapって何、imapと何が違うのと思ったのでぐぐってみると。

なるほど、モード毎にmappingコマンドの名称が違うんですね。 nnoremap はノーマルモード(再割当て有り)、 imap はインサートモード(再割り当て無し)だそうです。

これでまた幸せになれました。 やー、Vimは奥が深い。