インフラ

【Linux】viエディタの使い方についてわかりやすく解説

viエディタの使い方

本記事ではLinuxのviエディタ使い方について初学者向けに解説いたします(^^)

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

  • viエディタの基本操作
  • viエディタでのファイル編集
  • viエディタのコピペ法
  • viエディタでの検索&置換

本記事を読んでいただくことで上記viエディタの使い方を知ることができるはずです。

ハニ太郎
ハニ太郎
viエディタを使いこなせるようになりLinuxでのファイル編集効率を高めていきましょう♪
Linux学習方法
【保存版】Linuxの学習方法を初心者向けにわかりやすく解説”効率よくLinuxのスキルを習得したい!”そんな初心者の方向けに本記事ではLinuxの学習方法を現役エンジニア目線で解説しております。Linuxのスキルを習得したい方は是非記事をご覧ください。...

viエディタの概要

クエスチョンマーク

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

そんなviエディタは最小限のキー操作で様々な操作が効率よくできるというのが特徴です。

viエディタは実質的にLinuxの標準エディタとなっている。

 

【Linux】viエディタの基本的な使い方

viエディタの基本的な使い方

まずはviエディタの一番基本となる使い方について解説していきたいと思います(^^)

viエディタの起動と終了

viコマンドはviと入力してEnterを押下することでエディタを起動することが可能です。

次に終了の方法ですが、:qと入力してEnterキーを押すことでviエディタが終了します。

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

viエディタでファイルを開く

viエディタで既存のファイルを開くにはvi 〈ファイル名〉という形でファイルを指定します。

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

viエディタでのファイル保存

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

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

viviコマンドの起動
:qviコマンドを終了
:wファイルを上書き保存
:q!ファイルを保存せず終了

 

【Linux】viエディタの編集操作

viエディタの編集操作

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

viエディタでのカーソル移動

viエディタ内でカーソルを移動するには「h」「j」「k」「l」を利用します。

h左に移動
j下に移動
k上に移動
l右に移動

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

viエディタ内での文字削除

viエディタで文字を削除するにはxを押します。

viエディタでの文字入力

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

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

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

 

【Linux】viエディタでのコピー&ペースト

viエディタでのコピペ

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

viエディタでのコピー(ヤンク)

viエディタではコピーのことをヤンクと呼びます。

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

y$行末までコピー
y0行頭までコピー
ygg最初の行までコピー
yG最後の行までコピー

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

viエディタでのペースト(プット)

viエディタではペーストのことをプットと呼びます。

viエディタでは貼り付けたい位置でpを利用することでペーストすることが可能です。

【Linux】viエディタでの検索と置換

viエディタでの検索と置換

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

viエディタでの検索

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

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

viエディタでの置換

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

%s/ <置換元文字列> <置換後文字列> /g

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

Linuxコマンド

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

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

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

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

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

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

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

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

viエディタの使い方【おわりに】

viエディタの使い方

ここまででviエディタ使い方についての解説は以上になりますが、おそらく全てを覚えられたという方は少ないかと思いますので、実際に手を動かしながら習得を目指しましょう。

ハニ太郎
ハニ太郎
viエディタの習得は手を動かしてなんぼなのです♪

本記事がviエディタの使い方を知る上で少しでのお役に立てたのなら幸いです(^^)

Linux学習方法
【保存版】Linuxの学習方法を初心者向けにわかりやすく解説”効率よくLinuxのスキルを習得したい!”そんな初心者の方向けに本記事ではLinuxの学習方法を現役エンジニア目線で解説しております。Linuxのスキルを習得したい方は是非記事をご覧ください。...
Linuxおすすめ入門書
【2021年版】Linuxの独学におすすめの入門書7選Linuxについて勉強する際におすすめの入門書を5冊紹介。Linuxに関する知識はエンジニアにとって必要不可欠なものなので、早いうちにLinuxについて学んでおきましょう。...
エンジニアの入り口
【無料】Linux学習サイトならエンジニアの入り口がおすすめLinux学習におすすめの入門サイトなら”エンジニアの入り口”がおすすめ。本記事ではなぜ”エンジニアの入り口”がおすすめか解説しております。これからLinuxを習得したいと考えている方は必見です。...
こちらの記事もおすすめ!

COMMENT

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