Vimの導入と基本操作

#Vimとは
⚫︎ VimとはCLIで使えるテキストエディター

```
ターミナル上で
テキストの編集ができる

```

⚫︎コンピューターの操作方法

主に2種類ある
1 CLI(Command Line Interface)
 ターミナルで操作するもの

```
$ brew install XXX
```
　など

2 GUI (Graphical User Interface)
視覚的にわかりやすい画面で操作するもの

ex) launchpad,Finder,App Atoreなど

*補足　様様なテキストエディター
メモ帳、テキストエディット,Vscode,Atomなど
いずれも専用のソフトウェアをアプリとして開いて編集するもの


#Vimのインストール
*今回はMac前提

```
$ vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jul 11 2021 17:44:18)
macOS 版 - x86_64
 #省略
*今回のバージョンが8.2


$ brew install vim
バージョンが変わっていないのでい一回ターミナルを閉じる。


$ vim --version
バージョンが変わっている。

```

#vimの導入の補足
`brew install vim`実行した時以下のようなエラーが発生する場合がある。

```
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "vim".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

```
*エラーの対処法
以下のコマンドを実行

```
$ brew doctor
```
*$はプロンプトのこと
実行結果に git -C $(brew --repo homebrew/core) checkout master と表示されている場合はターミナルにコピペして実行。

```
$ git -C $(brew --repo homebrew/core) checkout master
```
処理が成功したら再度```brew install vim```を実行

#Vimの基本的な使い方

⚫︎Vimを最低限使えるための身につ蹴るべきこと
・vimのカーソル移動の方法がわかる
・vimのノーマルモードと挿入モードに切り替え方法がわかる
・vimの終了方法および保存方法がわかる

*vimを操作する時入力形式(英字、かな)に注意

下のコマンドはVimのチュートリアル

```
$ vimtutor

#下の表示が出る。基本操作はレッスン１だけでもいい.
時間があればレッスン２以降をやる。


===============================================================================
=    V I M 教 本 (チュートリアル) へ よ う こ そ        -    Version 1.7      =
===============================================================================

     Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常
     に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ
     ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう
     になっています。

     チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
     け時間を使うのかにもよりますが、およそ25から30分です。

     ATTENTION:
     以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
     にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。

     このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し
     ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ
     ならないのです。文章を読んだだけならば、きっと忘れてしまいます!

     さぁ、Capsロックキーが押されていないことを確認した後、画面にレッスン1.1
     が全部表示されるところまで、j キーを押してカーソルを移動しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```

レッスン 1.1:  カーソルの移動


       ** カーソルを移動するには、示される様に h,j,k,l を押します **
             ^
             k              ヒント:  h キーは左方向に移動します。
       < h       l >                 l キーは右方向に移動します。
             j                       j キーは下矢印キーのようなキーです。
             v
  1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。

  2. 下へのキー(j)を押しつづけると、連続して移動できます。
     これで次のレッスンに移動する方法がわかりましたね。

  3. 下へのキーを使って、レッスン1.2 に移動しましょう。

NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし
      ます。それから入力しようとしていたコマンドを再入力しましょう。

NOTE: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか
      に速く移動することができるでしょう。いやマジで!


```

#Vimの基本操作
環境構築で扱う vim の操作概要

zsh の導入あたりから vim でファイルを編集していく作業があるので、
「ログインシェルの変更」の部分を参考にする。

1 ファイルを開く

以下のように ```vim <ファイル名>``` とすることで vim でファイルを開いて編集することができます。

( ※ 今回の例では /etc/shells という編集時に管理者権限が必要なファイルなので、
先頭に sudo がついている）

```
$ sudo vim /etc/shells
```
*vim と <ファイル名> の間に半角スペースを入れ忘れないように注意!



2 挿入モードにする

vim で何か文字を入力するには挿入モード(insert mode)にする必要がある。
iキーを押す。



この状態にして入力が可能。

3ファイルを編集




4挿入モードの解除

`esc`` キーを押すことで、挿入モードの解除



#ファイルの上書き保存
挿入モードを解除したら、ファイルを上書き保存して vim を閉じる。
`:wq`を入力して`returnキー`を押して実行。



*日本語入力だと正しく操作できない



以上がvimでファイルを編集する時の流れ

#swapファイルに関する表示がでた時



*対処法としてはそのまま英数字入力でEキーを押すと編集できる。

#swapファイルとは
vimエディタで編集すると自動で作成される一時ファイルをswapファイルという。
上記の原因は他のターミナルで立ち上げている場合や、編集内容を保存しないで強制終了した場合など