ファイル編集3手法(cat / nano / vim)
概要
Raspberry Piでよく使う3つの編集方法を比較します。短文メモは cat、初心者編集は nano、高速編集は vim が基本です。
加えて、実習でよく起こる「保存できていない」「別ファイルを編集していた」を防ぐ確認手順も扱います。
手順
0. 編集前の共通確認
pwdで現在ディレクトリを確認する。ls -laで対象ファイルがあるか確認する。- ファイル名は半角英数字と
-、_を中心に使う。
1. catで作成する
cat > ファイル名を実行する。- 文章を入力する。
Ctrl + Dで保存終了する。cat ファイル名で保存結果を確認する。
2. nanoで編集する
nano ファイル名を実行する。- 入力・修正する。
Ctrl + Oで保存、Ctrl + Xで終了する。cat ファイル名で変更を確認する。
3. vimで編集する
vim ファイル名を実行する。iで入力モードへ入る。- 編集後
Escを押す。 :wqで保存終了する。cat ファイル名で変更を確認する。
4. バックアップを取りながら編集する(推奨)
cp ファイル名 ファイル名.bakでバックアップを作成する。- 編集する。
- 問題があれば
mv ファイル名.bak ファイル名で戻す。
コード
# 0) 事前確認
pwd
ls -la
# cat: 単発メモ向け
cat > note.txt
# コメント: 入力後に Ctrl + D で保存して終了
cat note.txt
# nano: 初心者向け編集
nano note.txt
# コメント: Ctrl + O で保存、Ctrl + X で終了
cat note.txt
# vim: 高速編集向け
vim note.txt
# コメント: i -> 入力、Esc -> ノーマル、:wq -> 保存終了
cat note.txt
# 失敗時に戻せるようにバックアップ
cp note.txt note.txt.bak
解説
catは最短ですが、長文編集には不向きです。nanoは画面下にヘルプが出るため、最初の1本に向いています。vimは慣れると高速ですが、モード切替の理解が前提です。- 初学者は「編集後に
catで確認」までを1セットにすると失敗が減ります。
3手法の比較
| 手法 | 向いている場面 | 学習コスト | 編集しやすさ | 注意点 |
|---|---|---|---|---|
| cat | 短いメモの新規作成 | 低い | 低い | 保存は Ctrl + D 必須 |
| nano | 初学者の通常編集 | 低い | 中程度 | 終了時の保存確認に注意 |
| vim | 頻繁な編集・高速操作 | 高い | 高い | モード理解が必須 |
よくあるミス
vimでiを押さず、入力できないまま固まったと感じる。vimで入力モードのまま:wqを打ってしまう。cat作成時にCtrl + Dを忘れて保存できない。- 同名ファイルが複数のディレクトリにあり、別ファイルを編集してしまう。
- 上書き前にバックアップを取らず、元に戻せなくなる。
ミニトラブルシュート
nano: command not foundが出る。vimやcatを使うか、教員環境でnano導入可否を確認する。
E45: 'readonly' option is set(vim)が出る。- 書き込み権限がない可能性がある。保存先と権限を確認する。
- 文字化けする。
- 文字コードや改行コードの差異を疑い、別エディタで確認する。