2020/02/16(日)本記事では”Vim”というテキストエディタの使い方について解説いたします。Linux初心者でVim独特の操作に躓く人は多いですが、基本的なファイルの編集操作をするだけなら学ぶべきことはそこまで多くありません。ハニ太郎Vimの基本操作に慣れよう♪Vimを使いこなせるようになり、Linuxでのファイル編集効率を高めていきましょう。目次Vimの特徴Vimの基本操作Vimの起動と終了Vimでファイルを開くVimでのファイルの保存Vimの編集操作Vimでカーソルの移動Vimで文字の削除Vimで文字の入力Vimでのコピー&ペーストVimでのコピー(ヤンク)Vimでのペースト(プット)Vimでの検索と置換Vimでの検索Vimでの置換Viエディタ(Vim)の操作に慣れたらシェルスクリプトにも挑戦してみようおわりにVimの特徴Linux向けのテキストエディタが多数ある中”Vim”はほとんどのLinuxディストリビューションに標準でインストールされており、実質的にLinuxの標準エディタとなっています。そんなVimは最小限のキー操作で様々な編集操作が効率よくできるという特徴を持ちます。Vimの基本操作まずはVimの基本操作を見ていきましょう。Vimの起動と終了Vimは「Vim(もしくはVi)」というコマンドで起動することができます。次に終了の方法ですが、「:q」と入力してEnterキーを押すことでVimが終了します。詳細は後述しますがVimにはノーマルモードとインサートモードがあり、ノーマルモードの状態でないとコマンドの入力ができません。Escキーを何度か押すことでノーマルモードに戻ってくることができます。Vimでファイルを開くVimで既存のファイルを開くには「vim〈ファイル名〉」という形でファイルを指定。存在しないファイル名を指定することで新規ファイルを作成することが可能です。Vimでのファイルの保存ファイルを保存するにはノーマルモード時に「:w」コマンドを使用します。ファイルを保存せずにVimを終了するには「:q!」コマンドを使えば大丈夫です。上の図はこれまでの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では貼り付けたい位置で「p」を利用することでペーストすることが可能です。以上で一通りのファイル編集はできるようになったかと思うので、次にVimでの検索と置換について解説していきたいと思います。Vimでの検索Vimで文字列を検索するにはまず「/」を押し、表示された「/」の後ろに検索したい文字列を入力してEnterキーを押します。「/」による検索は現在のカーソル位置から始まる。検索結果が複数ある場合は「n」を押すたびに次の検索結果にカーソルが移動します。Vimでの置換Vimで特定の文字列を別の文字列に置き換えるには以下のコマンドを利用します。Viエディタ(Vim)の操作に慣れたらシェルスクリプトにも挑戦してみようシェルスクリプトについて理解するには、まず「シェル」の理解が不可欠です。シェルはOSを操作するためのインターフェースとなるアプリケーションで、UNIXやLinuxを扱うにはシェルの操作が欠かせません。【入門】Linuxとは?初心者向けにわかりやすく解説Linuxとは?Linuxの特徴からLinuxカーネル、ディストリビューション、シェルなどLinuxの基本的な部分について初心者にもわかるよう丁寧に解説しております。...しかし、シェルの役割はそれだけではなく、関数や制御構造の機能を備えプログラミング言語としての側面も持ち合わせています。このシェルによるプログラムのことを「シェルスクリプト」と呼ぶのです。ハニ太郎シェルスクリプトはシェルによるプログラムのことを指すんだ♪シェルスクリプトについて理解を深めたい方は以下の記事を参考にしてみてください。【2020年版】シェルスクリプトの学習におすすめの入門書3選シェルスクリプトの学習におすすめの入門書は?そもそもシェルスクリプトとは?といった基本的なことから個人的におすすめしたい入門書の紹介まで。シェルスクリプトに興味のある方は是非記事を読んでみてください。...おわりにここまででVimの基本操作の解説は以上になりますが、おそらく全てを覚えられたという方は少ないかと思いますので、実際に手を動かしながらVimを習得してみましょう。本記事がVim習得の一助になれたら幸いです。【2020年版】初心者におすすめのLinux入門書5選Linuxについて勉強する際におすすめの入門書を5冊紹介。Linuxに関する知識はエンジニアにとって必要不可欠なものなので、早いうちにLinuxについて学んでおきましょう。...【無料】Linux学習サイトなら”エンジニアの入り口”がおすすめLinux学習におすすめの入門サイトなら”エンジニアの入り口”がおすすめ。本記事ではなぜ”エンジニアの入り口”がおすすめか解説しております。これからLinuxを習得したいと考えている方は必見です。LIFE結論、IT企業に就職するためにプログラミングスクールへ通うことは有効な手段です。LIFE本記事ではPythonを学べる優良なプログラミングスクールを厳選して5社紹介してます。LIFEサーバーや組み込み用途で広く使われているLinuxのスキルはもはやエンジニアにとって必要不可欠なものと言っても過言ではありません。LIFEここ数年でプログラミングスクールに通う大学生の数が急増しています。LIFEプログラミングを学ぼうと思ったはいいが、どのプログラミング言語を学べばいいのか分からないと悩む初学者は少なくないでしょう。LIFEITの世界では今やクラウドの導入は当たり前の選択肢の一つとなりました。そんなクラウドの代表格とも呼べる”AWS”。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。某外資系IT企業に勤める傍ら副業中のエンジニア。当サイトではエンジニア向けにお役立ち情報を発信しています。