Vimの基本操作について

Vimの基本操作

はじめに

Vimとは何か?Vimテキストエディタです。ただし、一般的なテキストエディタ(サクラエディタ秀丸、メモ帳、VSCodeなど)とは大きく違い、GUIではなくCUIで動作する物になります。

Vimを使う必要があるのか?

Vimではなくて、普段使っているテキストエディタでいいじゃないか?という意見もあるかと思います。 ただ、Linux系のサーバーに入って作業を行うような職業の場合は(私です)基本的なVimの操作ぐらいは使えた方が良いです。 なぜかというと、Linuxのサーバー自体には大抵の場合viかVimしか入ってないからです。 Vimの操作ができないと、サーバー上に入ってファイルを編集しようとするのも大変です。 実際にはサーバーエンジニアの中にはVimの操作なんてわからん!!使うときに調べる!!という人も多いですが、普段使いにVimを使っておけば調べる時間も必要なくなりますし、バリバリのVimmerはファイルの編集速度が速くてとてもかっこいいです!(重要) なのでみんなでVimを使ってVimmerを目指しましょう!!

最低限覚えておくべき操作

ファイルの開き方

シェルから実行します。ファイルが存在している場合はファイルを開きます。ファイルがない場合は名前をつけた状態で開きます。

vim test.txt

とりあえず空の状態で開きたい場合は以下のようにファイル名をしていしないで実行します。

vim

vim上から開くには次のように実行します。

:e test.txt

ファイルの保存

vim上で以下のように実行します

:w

名前をつけて保存するには以下のように実行します

:w test.txt

Vimを終了する

vimから抜けるには以下のようにします

:q

ファイルを編集中の場合はファイルを保存しないと抜けれないので、保存して抜けるには下記のようにします

:wq

保存せずに強制的に抜けるには以下のようにします。

:q!

vimの移動

vim上で移動するにはh,j,k,lを使用します。

キー 動作
h 左に移動
j 下へ移動
k 上へ移動
l 右へ移動

文字の入力

iキーを入力してカーソル位置の左側からインサートモードに推移し入力する

aキーを入力してカーソル位置の右側からインサートモードに推移し入力する

ノーマルモードに戻る

ESCキーでノーマルモードに戻ることができます。なんか思ってたのと違う動きをし始めたとかなったらとりあえずESCキーを押しましょう

モードについて

インサートモードとかノーマルモードという言葉が出てきてわからん!!となった人もいるかと思います。Vimでは色々なモードがあり、モード毎にキーでの操作が変わります。

基本的な操作だけであればノーマルモード、インサートモード、コマンドモード、ビジュアルモードを覚えておくと良いです。

ノーマルモード

Vimを起動したときの最初のモード

カーソルの移動などはこのモードで行います。

他のモードからはESCキーでノーマルモードに戻ってくることが可能です。

インサートモード

文字を入力するためのモードです。

コマンドモード

保存やVimの終了など:から始まるもの、/ではじまる検索などを行うモードです。

キーを入力すると画面の下のコマンドラインに表示されます。

ビジュアルモード

ノーマルモードからvキーを入力することで入れます。

範囲指定をするときに使用します。

終わりに

私も使いこなせているか微妙ですが、Vimはとても便利なエディタなので使いこなせるように頑張ろう!!

Web技術に関する用語

はじめに

Web技術に関して勉強を行っています。 その際に出てきた用語を自分なりにまとめていこうと思います。

学んだ用語

ステートフル

ステートフルとは、サーバー側が前回のリクエスト結果を記憶しておくことで、リクエスト毎に状態が変わっていくような決まり(プロトコル)で、実装の難易度が高い。 FTPTelnetSSHなどがある。

ステートレス

ステートレスとは、サーバー側が前回のリクエスト結果を覚えていないプロトコル。実装の難易度が簡単。 HTTPやDNSなど

リクエス

リクエストとは、クライアントからサーバーへ要求を行うこと。

レスポンス

レスポンスとは、サーバーからクライアントへ応答を行うこと。

クッキー

クッキーとは、HTTPの使用を拡張して、WebブラウザとWebサーバーで情報を交換できるようにしたもの。 HTTP通信はステートレスので状態をサーバー側で保存していないが、クッキーを使うことでクライアント側に情報を保存する。 クッキーを使うことでログイン等の処理を実装することができる。

プロトコル

プロトコルとは、WebサーバーとWebクライアントが通信を行うための情報のやりとりの内容を決めたもの。

ポート番号

ポート番号とは、TCP/IPによって情報をやりとりする際に、アプリケーションを振り分けるために使用する番号のこと。

ブログはじめました!

はじめに

今までブログを書いたことがなかったので書いてみようということで、本日よりブログを開設しましたすぴかといいます。 至らないところも多くあると思いますが、宜しくお願い致します。

目標

できるだけ毎週の1記事を目標として書いていきたいと思っています。 時間があるときはもう少し頻度を上げて投稿を頑張っていこうと思っています!

内容について

日常的なことから仕事のこと、IT関連のことなど自由に飽きていこうと思っています。思いつきで書いていくので余り統一制のない内容になると思います。

おわりに

頑張っていくので温かい目で見守ってください!