前期第02回 - oddmutou/jugyo-2025techc GitHub Wiki

今回の目標

  • テキストエディタを使えるように

SSHで接続しているサーバー上でのファイル編集について

この授業ではsshで接続したクラウドのサーバー(EC2インスタンス)上ですべての作業を完結させます。

そのため,sshでの接続先のファイルを操作する必要があります。

CLI上で使えるテキストエディタには,vim,emacs,nano,などがありますが,特にこだわりなければvimを使ってみてください。(僕がvimを使っているからという理由です。独学でできるから他のを使いたいという方はそちらでも構いません。)

既にemacs等を使っている人に対してvimを使うよう強制するつもりは一切ありません。また,VS Code,Atom,Sublime TextといったモダンなGUIのテキストエディタを用いてsshで接続した先のファイルを操作したりすることを否定するつもりもありません。既にそういったことをしている人はそれでいいです。ただ,私は使っていないので使い方を聞かれてもうまく答えられない場合がありますので,わからない人はvimを使ってください。

Amazon Linux 2 でのvimのインストール方法

sudo yum install vim -y

vimの簡単な使い方

ファイルを開いて,保存,終了ができるようになりましょう。

vimの起動 & ファイルの開き方

vim 開きたいファイル名

開きたいファイル名は新しくつくる,まだ存在しないファイル名でも大丈夫です。

ファイルの編集方法

vimを起動し,ファイルを開いたら,カーソルキーでカーソルを移動させることができます。(何も無いファイルの場合は移動できる文字がなにもないので移動できないかもです)

編集するには,「i」キーを押して,挿入モードに入ります。 挿入モードでは,ふつうに文字を入力することができ,バックスペースキーで文字を消すこともできます。

挿入モードを終了するには,エスケープキーを押してください。 都度エスケープキーを押すことを忘れないでください。

ファイルの保存方法

編集したファイルを保存するには

:w

と入力し,エンターキーを押してください。 (必ず挿入モードを終了したあとに行ってください。)

vimの終了方法

vimを終了するには

:q

と入力し,エンターキーを押してください。 (必ず挿入モードを終了したあとに行ってください。)

vim の設定

vim は様々な設定を加えることができます。 設定は設定ファイル ~/.vimrc に記述することで,反映されます。

試しに設定ファイルを書いてみましょう。

vim ~/.vimrc

この1行を追記してみましょう。

set number

設定ファイルを保存し終了した後,再度vimを開いてみると,左に行数が表示されるようになりました。

再度設定ファイルを開き,先程追記した行を削除した上で,vimを開くと,行数はもう出てきません。

他にも様々な設定ができるので,試してみましょう。

ggrks https://www.google.com/search?q=vimrc+初学者

おすすめ設定

.vimrcを編集して、ハードタブではなくソフトタブ(スペース2つ)で入力されるようにしてみましょう。

set expandtab
set tabstop=2
set shiftwidth=2

改行時にインデントが自動でつくように

set autoindent

vimの練習

vimtutor という、便利なツールがあります。

LANG=ja_JP.UTF-8 vimtutor

レッスン1.6までやりましょう。

今回の宿題

5月の第1週あたりで、一度、自宅から以下のことをやってみてください。

  • AWS上のEC2インスタンスにログイン
  • ログインしたEC2インスタンス上で、vimtutorをレッスン1.6までやってみる