Xubuntu21.04にNeovimをインストールしてエイリアスを設定する話

# 初めに
本記事は、**neovimを導入しエイリアスを設定するまでの一連の流れ**を解説した記事です。

「[低スペックノートPCに Xubuntu21.04 を minimal install して fish を入れたお話](https://qiita.com/RiRyCasals/items/9ea9ad5bc58f5dc5c3fe)」で作成した環境を利用しています。

**Ubuntu系列のLinux環境であれば同じように導入することができます。**

## neovimとは
neovimについてざっくりまとめます。

- vimから派生した**テキストエディタ**
- **拡張性が高い**
- 自分好みに**カスタマイズできる**

~/.config/nvim/init.vim に設定を書き込むことによって、自分の使いやすいようにカスタムできます。
いろいろなサイトを見ていると「vimで満足できなければneovimへ」といった印象を受けます。

詳しく知りたい人は「[neovim とは何か？ | Vim入門](https://vim.blue/what-is-neovim/)」などで調べてみてください。

## エイリアスとは
UNIX系におけるエイリアスをザックリ解説します。

エイリアス（英:**alias**）とは、**別名**や**偽名**を表す英単語です。
エイリアスを設定することによって、**コマンド名などの別名を登録できます**。

下記はエイリアスを設定した例です。

- py3と入力するとpython3コマンドが起動するように設定する

**本記事では、viコマンドでneovimが起動するようにエイリアスを設定します。**

詳しく知りたい人は「[エイリアスとは - IT用語辞典 e-Words](https://e-words.jp/w/%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9.html)」などで調べてみてください。

# neovimのインストール
インストールするには次のコマンドを入力します。

```bash:command
$ sudo apt install -y neovim
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690399/f358fd55-6189-bbc0-79ba-5abf49e77324.png)

neovim を利用するコマンドは nvimコマンド になります。
次のコマンドで neovim のバージョンを確認します。

```bash:command
$ nvim --version
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690399/6a70380f-29d9-13fd-506f-0b9eeb77dbaf.png)

vi や vim と同じく次のようなコマンドでファイルの編集が可能です。

```bash:command
$ nvim hello.txt
```

[vim・nvimの便利コマンド入門〜中級レベルまで](https://hi-algorithm.com/vim-command/)

# エイリアスの設定
**viコマンド**で**neovimが起動する**ように**設定します**。
**今回の環境ではfishを利用している**ので、**config.fishファイル** にエイリアスを書き込みます。
パスは次の通りです。**「user/」は各環境のユーザー名になります。**

```:path
/home/user/.config/fish/config.fish
```
パスが長いのでcdコマンドでディレクトリを移動しても構いません。

viコマンド を利用して編集します。
viの使い方がわからない人は「[まずは超基本だけ！ viの基本的な使い方【Linux入門】](https://eng-entrance.com/linux-vi-base)」などを参考にしてください。

```bash:command
$ vi /home/user/.config/fish/config.fish
```
エイリアスの設定には

- **alias 入力するコマンド名='動作させるコマンド名'**

と書き込みます。
**viコマンドでnvimコマンドを動作させたい**ので、書き込む内容は以下の通りです。

```vim:config.fish
alias vi='nvim'
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690399/32c4c138-79b9-f7bc-f448-421133c24793.png)
これで次回ログイン時から設定が適応されます。

**設定をすぐに適応するにはsourceコマンドを使用します。**
コマンドは次の通りです。

```bash:command
$ source /home/user/.config/fish/config.fish
```
sourceコマンドについては「[【 source 】コマンド／【 . 】コマンド――シェルの設定を即座に反映させる](https://www.atmarkit.co.jp/ait/articles/1712/21/news015.html#:~:text=source%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A8%E3%81%AF%EF%BC%9F%20%E3%80%8Csource%E3%80%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E6%9B%B8%E3%81%8B%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%80%81%E3%81%A8%E3%81%84%E3%81%86%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%81%99%E3%80%82%20%E4%B8%BB%E3%81%AB%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%8D%E6%98%A0%E3%81%95%E3%81%9B%E3%82%8B%E9%9A%9B%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20source%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%AB%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%9F%E3%83%93%E3%83%AB%E3%83%88%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%80%81bash%E3%82%84tcsh%E3%80%81zsh%E3%81%AB%E5%85%B1%E9%80%9A%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82,%E3%83%93%E3%83%AB%E3%83%88%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%8C.%E3%80%8D%E3%81%AE%E5%87%A6%E7%90%86%E5%86%85%E5%AE%B9%E3%81%AF%E3%80%81source%E3%81%A8%E5%85%A8%E3%81%8F%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99%20%E2%80%BB1%E3%80%82%20%E2%80%BB1%20bash%E3%81%A7%E3%81%AF%E3%80%81%E3%80%8Csource%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%8D%E3%81%A8%E5%85%A8%E3%81%8F%E5%90%8C%E3%81%98%E5%87%A6%E7%90%86%E3%82%92%E3%80%8C.)」を参照してください。

# まとめ
今回行った手順は以下の通りでした。

1. sudo apt で neovim をインストール
1. config.fish に alias を書き込む
1. source で config.fish を適用する

インストールする対象が変わったとしても、一連の流れは変わりません。
Linuxコマンドになれるために、積極的にコマンドを利用しましょう。

次回はneovimをより使いやすくするために、カスタマイズしていきます。

## 参考
viコマンド：[まずは超基本だけ！ viの基本的な使い方【Linux入門】](https://eng-entrance.com/linux-vi-base)
vim, nvimコマンド：[vim・nvimの便利コマンド入門〜中級レベルまで](https://hi-algorithm.com/vim-command/)
neovim：[neovim とは何か？ | Vim入門](https://vim.blue/what-is-neovim/)
エイリアス：[エイリアスとは - IT用語辞典 e-Words](https://e-words.jp/w/%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9.html)
sourceコマンド：[【 source 】コマンド／【 . 】コマンド――シェルの設定を即座に反映させる](https://www.atmarkit.co.jp/ait/articles/1712/21/news015.html#:~:text=source%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A8%E3%81%AF%EF%BC%9F%20%E3%80%8Csource%E3%80%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E6%9B%B8%E3%81%8B%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%80%81%E3%81%A8%E3%81%84%E3%81%86%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%81%99%E3%80%82%20%E4%B8%BB%E3%81%AB%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%8D%E6%98%A0%E3%81%95%E3%81%9B%E3%82%8B%E9%9A%9B%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20source%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%AB%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%9F%E3%83%93%E3%83%AB%E3%83%88%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%80%81bash%E3%82%84tcsh%E3%80%81zsh%E3%81%AB%E5%85%B1%E9%80%9A%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82,%E3%83%93%E3%83%AB%E3%83%88%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%8C.%E3%80%8D%E3%81%AE%E5%87%A6%E7%90%86%E5%86%85%E5%AE%B9%E3%81%AF%E3%80%81source%E3%81%A8%E5%85%A8%E3%81%8F%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99%20%E2%80%BB1%E3%80%82%20%E2%80%BB1%20bash%E3%81%A7%E3%81%AF%E3%80%81%E3%80%8Csource%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%8D%E3%81%A8%E5%85%A8%E3%81%8F%E5%90%8C%E3%81%98%E5%87%A6%E7%90%86%E3%82%92%E3%80%8C.)