テクノロジー

【Linux】viエディタ(Vim)を使いこなそう!シェルスクリプトも

viエディタを使いこなそう

本記事では「Vim」というテキストエディタの使い方について解説いたします。

Linux初心者でVim独特の操作に躓く人は多いですが、基本的なファイルの編集操作をするだけなら学ぶべきことはそこまで多くありません。

ハニ太郎
ハニ太郎
Vimの基本操作に慣れよう♪

Vimを使いこなせるようになり、Linuxでのファイル編集効率を高めていきましょう。

Vimの特徴

Vimの特徴

Linux向けのテキストエディタが多数ある中「Vim」はほとんどのLinuxディストリビューションに標準でインストールされており、実質的にLinuxの標準エディタとなっています。

そんなVimは最小限のキー操作で様々な編集操作が効率よくできるという特徴を持ちます。

Vimの基本操作

まずはVimの基本操作を見ていきましょう。

Vimの起動と終了

Vimは「Vim(もしくはVi)」というコマンドで起動することができます。

次に終了の方法ですが、「:q」と入力してEnterキーを押すことでVimが終了します。

詳しくは後述しますが、Vimにはノーマルモードとインサートモードがあり、ノーマルモードの状態でないとコマンドを入力することができません。Escキーを何度か押すことでノーマルモードに戻ってくることができます。 

Vimでファイルを開く

Vimで既存のファイルを開くには「vim〈ファイル名〉」という形でファイルを指定。

VImでファイルを開く

また、存在しないファイル名を指定することで新規ファイルを作成することが可能です。

Vimでのファイルの保存

ファイルを保存するにはノーマルモード時に「:w」コマンドを使用します。

なお、ファイルを保存せずにVimを終了するには「:q!」コマンドを使えば大丈夫です。

Vimコマンド

上の図はこれまでのVimの終了・保存コマンドをまとめたものになります。

Vimの編集操作

Vimでの起動・終了ができるようになったところでVimを使ったテキストファイルの編集方法について解説いたします。

Vimでカーソルの移動

Vimでカーソルを移動するには「h」「j」「k」「l」を利用します。

カーソルの移動

はじめてVimを使う人にとっては抵抗を感じるところでしょうが、慣れてしまうとカーソルキーを使うより作業効率が上がるはずです。

Vimで文字の削除

Vimで文字を削除するには「x」を押します。

Vimで文字の入力

Vimで文字を入力するにはまず「i」を押してノーマルモードからインサートモードに切り替える必要があります。

インサートモードからノーマルモードに戻るにはEscキーを押下。

インサートモードに切り替えた後は入力したい文字をキーボードから打ち込むだけです。

Vimでのコピー&ペースト

他の一般的なテキストエディタ同様Vimでもコピー&ペーストは可能です。

Vimでのコピー(ヤンク)

Vimではコピーのことをヤンクと呼びます。

テキストをコピーしたい場合は「y」の後ろにカーソル移動コマンドを指定して利用。

Vimでのコピー

とまぁ見ているだけでは理解できないかと思うので実際にVimで練習してみましょう。

Vimでのペースト(プット)

Vimではペーストのことをプットと呼びます。

Vimでは貼り付けたい位置で「p」を利用することでペーストすることが可能です。

Vimでの検索と置換

以上で一通りのファイル編集はできるようになったかと思うので、次にVimでの検索と置換について解説していきたいと思います。

Vimでの検索

Vimで文字列を検索するにはまず「/」を押し、表示された「/」の後ろに検索したい文字列を入力してEnterキーを押します。

「/」による検索は現在のカーソル位置から始まる。検索結果が複数ある場合は「n」を押すたびに次の検索結果にカーソルが移動します。「N」だと逆順。

Vimでの置換

Vimで特定の文字列を別の文字列に置き換えるには以下のコマンドを利用します。

Vimによる置換

Viエディタ(Vim)の操作に慣れたらシェルスクリプトにも挑戦してみよう

シェルスクリプトとは?

シェルスクリプトについて理解するには、まず「シェル」の理解が不可欠です。

シェルはOSを操作するためのインターフェースとなるアプリケーションで、UNIXやLinuxを扱うにはシェルの操作が欠かせません。

Linuxとは?初心者向けにわかりやすく解説
【入門】Linuxとは?初心者向けにわかりやすく解説Linuxとは?Linuxの特徴からLinuxカーネル、ディストリビューション、シェルなどLinuxの基本的な部分について初心者にもわかるよう丁寧に解説しております。...

しかし、シェルの役割はそれだけではなく、関数や制御構造の機能を備えプログラミング言語としての側面も持ち合わせています。

このシェルによるプログラムのことを「シェルスクリプト」と呼ぶのです。

ハニ太郎
ハニ太郎
シェルスクリプトはシェルによるプログラムのことを指すんだ♪

シェルスクリプトについて理解を深めたい方は以下の記事を参考にしてみてください。

シェルスクリプトの学習におすすめの入門書3選
【2019年版】シェルスクリプトの学習におすすめの入門書3選シェルスクリプトの学習におすすめの入門書は?そもそもシェルスクリプトとは?といった基本的なことから個人的におすすめしたい入門書の紹介まで。シェルスクリプトに興味のある方は是非記事を読んでみてください。...

おわりに

ここまででVimの基本操作の解説は以上になりますが、おそらく全てを覚えられたという方は少ないかと思いますので、実際に手を動かしながらVimを習得してみましょう。

ハニ太郎
ハニ太郎
Vimの操作は手を動かしてなんぼ♪

本記事がVim習得の一助になれたら幸いです。

Linuxの勉強におすすめの入門書3選
【2019年版】Linuxの勉強におすすめの入門書3選Linuxについて勉強する際におすすめの入門書を3冊紹介。Linuxに関する知識はエンジニアにとって必要不可欠なものなので、早いうちにLinuxについて学んでおきましょう。...
こちらの記事もおすすめ!

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です