Help us understand the problem. What is going on with this article?

はじめてのNeoVim(Vim操作徹底編)

More than 1 year has passed since last update.

前回はVimからのGit操作をPluginを入れることで出来るようにしました!
これで心置きなく、設定ファイルをイジって動かなくなるようなことがあっても簡単に戻せるようになりました。

さて、ここからはどんどんPluginを入れて便利にして行くのですが・・・
tomlファイルを編集するのも当然Vimでやります。

そうすると・・・Vimを使い始めてすぐだと、どうしても方向キーやBackSpaceなどを使って編集したくなります。
普段使ってると、意識してても癖で使っちゃいますよね。

封印

というわけでVimの基本操作以外で使わないキーを封印します。

init.vim
" ------------------------------------------------------------                                    
"  key bind                                    
" ------------------------------------------------------------                                    
" defult nop                                    
vnoremap  <Up>     <nop>                                    
vnoremap  <Down>   <nop>                                    
vnoremap  <Left>   <nop>                                    
vnoremap  <Right>  <nop>                                    
vnoremap  <BS>     <nop>                                    
inoremap  <Up>     <nop>                                    
inoremap  <Down>   <nop>                                    
inoremap  <Left>   <nop>                                    
inoremap  <Right>  <nop>                                    
inoremap  <BS>     <nop>                                    
noremap   <Up>     <nop>                                    
noremap   <Down>   <nop>                                    
noremap   <Left>   <nop>                                    
noremap   <Right>  <nop>                                    
noremap   <BS>     <nop> 

これで、NormalMode、InsetMode、VisualModeすべてで方向キーとBackSpaceキーを封印できます。
ついつい押してしまっても、何も起きなくなるのでVimでの操作をせざる負えなくなります。

今回は方向キーとBackSpaceキーしか封印してないですが、他にも封印したいキーがあれば同じ要領でできます。

まとめ

今回はこれだけなのですが、結構大事です。
まだ使い始めて1週間くらいですが、今でもInsertModeで押しちゃいますが何も起きないので気づくことができます。
そうすると、Vimでの操作に切り替えられるので操作徹底が出来るようになりました。

ぜひ、設定することをオススメします!

ブックマーク

はじめてのNeoVim(初期設定編)
はじめてのNeoVim(Git導入編)

hisayuki
IT系ノマドワーカーです。主にWeb系だけどRuby未経験、PHPはあんま好きじゃない。メインはJVM言語、そろそろ他のやりたいなって思えてきてる。 最近使ってる: aws/terraform/spring/kotlin/Angular/Typescript/DDD/github/CICD 興味ある: serverless/自動化/gcp
https://hisa-tech.site
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away