.vimrcを使用して素晴らしいVimプロファイルを定義する
VimはLinuxおよびUnixオペレーティングシステム用の高度なテキストエディタです。最近、世界中のLinuxエディタで第1位に評価され、Vimはオープンソースで無料です。この記事では、素晴らしい.vimrcプロファイルの作成方法を紹介します。
Vimとは何ですか?
まず、Vimを初めて使う方へ:ようこそ!あなたは世界で最も優れた便利なエディタの一つを学ぶ素晴らしい旅を始めたばかりです。
ブラム・ムーレナーは1991年に、多くの人に愛されるLinuxのターミナルベースのエディタであるVimを作成しました。Vimはvi improvedの略です、そして
viVimは1976年に開発されたUnix用の古典的なオールドスクールテキストエディタでした。Vimの人気は大いに高まり、最近では主要なLinuxフォーラムによって世界の第1位のLinuxエディタに選ばれました。Vimは一般的に多くのLinuxディストリビューションでデフォルトのエディタとしてもプリインストールされています。
Vimは、ユーザーがファイルを2つのモードセット、つまり編集モードとコマンドモードで編集できるようにします。このため、新しいユーザーにとってVimのナビゲーションは難しいかもしれません。ユーザーは、ほとんどの他の人気のあるテキストエディタ(OpenOffice Writerなど)では編集モードにいることに慣れていますが、コマンドモードには慣れていません。そして、コマンドモードはVimが起動する際のデフォルトモードです。
例を挙げると、ターミナルプロンプトでコマンドを使ってVimでファイルを開くと、
vi my_story.txt), コマンドモードでVimに入ります。次に、編集モード(具体的にはこの場合は挿入モード)に入るために、文字i(viコマンド)をタイプします(通常、端末の最下行に-- INSERT --と表示されて、現在のモードが強調表示されます)そしてテストを入力し始めます。終了したら、コマンドモードに戻るためにESC(エスケープキー)を押します。
例えば、再度編集モードに入ることができます。
a(別の vi コマンド) 再び編集モードに入るために(
aこの場合、appendを表し、編集モードに入るとカーソルが右に1文字移動します。
a代わりにi)。編集が完了すると(編集機能が完全に利用できるようになり、押すことができるようになります)
cursor up/down,
cursor left/rightなど) 再び ESC キーを押すことでコマンドモードに戻ることができます。
ファイルの編集が完了したら、コマンドモードになっていることを確認してください(念のためもう一度ESCキーを押して確認してもいいです)し、キーシーケンス:wq!を入力します。これにより、書き込みが行われます。
w
ファイルを保存して終了する
q). もしあなたがこれまでにVimを使ったことがないのなら、おめでとうございます!これはあなたの初めてのVimセッションです ;)
Vimエディタは、非常に急な初期学習曲線を持つ数少ないエディタの一つです。しかし、初期の学習曲線を越えると、エディタのコマンドや使用法の知識は、ある程度直線的に人の成長と共に増えていきます。私はすべてのスクリプト、記事、データの加工をVimで書いており、AutoKeyと組み合わせてテンプレートやHTMLタグを必要に応じて簡単に挿入しています。
AutoKeyについてもっと知りたい場合は、「AutoKey: Linuxで自動的に定義されたテキストで文字を置き換える方法」という記事を読むことをお勧めします。
素晴らしい .vimrc プロファイルの定義
これまでに様々なLinuxディストリビューションでVimを使用したことがある場合、いくつかのディストリビューションが正しいVimプロファイルを設定できていないことに気付いたかもしれません。そのため、Vimを使用すると若干奇妙な動作が発生します。
Mint 19やいくつかの古いUbuntuバージョンで特に見られることの一つは、カーソル右を押すと、実際にカーソルがジャンプするために他のキーを押さなければならないことです。特にシェルスクリプトなどで強調表示された/色付きの構文周辺でこの現象が見られます。また、マウスクリックやタブの使用時に見られる奇妙な動作もあります。
これらの奇妙な現象や似たようなものを見かけたら、本当に素晴らしいデフォルトの .vimrc プロファイルを設定する時です。 .vimrc ファイル/プロファイルには、Vimが起動するたびに読み込んで使用するすべての設定が含まれています。Vimを使用する何年もの間、特にこれらの奇妙な動作に関するバグを記録した時期に、私はこれらの問題を解消するための短い .vimrc プロファイルを作成しました。
その
.vimrcファイルはあなたのホームディレクトリに保存されるべきです。ファイルを作成しましょう
vimそれ自体。一般的に使用できることに注意してください。
vi
始めるために
vimまず、私たちは開きます。
.vimrc私たちのホームディレクトリ内のファイル(Linuxでは、チルダ、すなわち
~記号) を実行することによって:
vi ~/.vimrc
コマンドラインで。これにより、Vimエディタが開きます。次に、iキーを押して編集/挿入モードに入ります。ターミナルの最後の行に-- INSERT --が表示されると、挿入モードになっていることが分かります。次に、以下のテキストブロックをコピーして、Vimが実行されているターミナルウィンドウでマウスの右クリックをします。そして、貼り付けをクリックします。
set nocompatible
colo torte
syntax on
set tabstop =2
set softtabstop =2
set shiftwidth =2
set expandtab
次のような画面が表示されるはずです:
もし一般的にコーディング作業において2スペースの代わりに4スペースを使用する場合は、=2をすべて=4に置き換えるだけで済みます。
今、ESC を押して編集モードを終了し、次に以前に見たキー入力をタイプします: :wq!。これにより、ファイル ~/.vimrc が書き出され、Vim エディタが終了します。ファイルの内容を確認したい場合は、コマンドラインで cat ~/.vimrc を実行できます。
次回Vimに入ると、これらの設定はすべてあなたの~/.vimrcファイルからVimによって自動的に読み込まれます。
コマンドcolo torteを使用して素敵なカラースキームを設定することに加えて、syntax onで構文のハイライトを有効にします。さらに、タブ幅の処理オプションを改善します(一般的には、タブとして2つ、または上記のように4つのスペースを希望することを示します)。
Linux Mint 20.1では、torteのカラースキームが利用できないようですが、一部の古いMintリリースでは利用可能です。これがあなたのシステムに該当する場合、同様の内容のメッセージが表示されます。単にエンターキーを押して、~/.vimrcを編集してこの行を削除してください。
set expandtab オプションは、tabを押すと自動的にスペースに変換されることを保証します。この設定が気に入らない場合は、この行を削除することができます(ヒント:それを行うにはVimを使用し、編集モードで行に対して dd を押すと、編集モードに入らなくてもその行全体を削除できます)。
しかし、最も重要なオプションは最初の行にあります。set nocompatibleは、上で説明したような多くのことが、はるかに良く機能し、曖昧な動作がないことを保証します。
オンライン上で、このオプションを設定しない必要性についての議論がいくつかありますが、.vimrcファイルが使用されるとこの設定は自動的に有効と見なされるため、設定しない方が良いという見解があります。しかし、設定することでこの設定が確実に有効になり、再設定することに対して悪影響はありません。言い換えれば、ハードコーディングまたは静的に定義することには潜在的な利点があり、それを行うことに対して欠点はありません。
まとめる
この記事では、VimとViの歴史的な文脈が示され、彼らの人気について説明されました。その後、Vimの編集モードとコマンドモードの簡単な紹介を行い、Vimの設定ファイル~/.vimrcを作成する方法を見ました。これにより、タブ幅、スペース設定、構文ハイライト、カラースキームの設定を再構成することで、Vimユーザーの体験が大幅に改善され、最も重要な点として、さまざまなLinuxディストリビューションでのバグや不明瞭なVimの動作を避けることができます。
楽しんで!

