Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vimをメモ帳程度に使うために覚えておくべきコマンド

$
0
0

メモ帳というのは例のnotepad.exeのことです。

この記事について

Vimの使い方が全然分からなかったあの頃。TeraTermからメモ帳にコピペして編集してまたコピーして、TeraTermに貼り付け直したような経験はありませんか?私は沢山あります。

実機のコンソールを使っているときなど、コピペ作戦が使えないこともあるので、「とりあえずメモ帳でできるくらいのことはできる」ようにコマンドをまとめてみました。

「ファイル」と「編集」はメモ帳のメニューと合わせています。

基本操作

似たような機能はバッサリ省きました。

やりたいことVimでのコマンド覚え方備考
キャンセルESCEscape最重要コマンド 困ったらとりあえずESC
カーソル移動h j k l左下上右最悪、カーソルキーでも移動はできる
半画面スクロールCTRL-D CTRL-UDown UpCTRL-E CTRL-Yで行単位スクロール
1文字削除(前)x※小文字カーソル位置の文字を削除 Deleteキーと同じ
1文字削除(後)X※大文字カーソルの前を削除 BackSpaceキーと同じ
挿入モードa iAppend Insertカーソルの後か前のどっちから入力始めるかの違い
ビジュアルモードvVisual選択する Vだと行単位での選択になる

画面下に--INSERT--とか--VISUAL--と表示されていれば、そのモードになってます。
ESCを押せばノーマルモードに戻ります。他にも入力を待ち受けるタイプのコマンドをキャンセルするときにもESC。困ったらESC。

ファイル

「ファイルを開く」ダイアログは出せませんが、ファイルパスの指定にはTABキーでの補完が聞きます。
ついつい!をつけたくなりますが、普段はつけないように癖付けておいたほうが無難です。

やりたいことVimでのコマンド覚え方備考
新規作成$ vimファイルパス存在しないファイルを指定すると、新規作成
開く:eファイルパスEditVimを開いている状態で別のファイルを開きたいときに
上書き保存:wWrite!をつけると強制上書き
名前を付けて保存:wファイルパスWrite既に存在する場合はエラー !をつけると強制上書き
終了:qQuit未保存の場合はエラー !をつけると強制終了

編集

Vimの世界では、クリップボード的なところにテキストを置くことを ヤンクすると言います。
ビジュアルモードで範囲選択してヤンクしたりする操作がちょっと戸惑うけど、メモ帳をマウス無しで使おうとするとShift押しながらカーソルで選択してCtrl-C押したりするので、手間は大して変わらないはず。

やりたいことVimでのコマンド覚え方備考
元に戻すuUndoCtrl-RでRedoもできる
切り取り選択後 dDelete削除と思いきや、バッファに入る
コピー選択後 yYank
貼り付けpPastePでカーソルの前に貼り付け
削除選択後 dDeleteヤンクせずに削除するコマンドは無いっぽい?
検索/検索文字列カーソル位置は検索対象に含まない
次を検索nNextNで逆方向に検索
置換:%s/置換前/置換後/gSubstitute%を付けないと、カーソル行内で検索
行へ移動行番号 GGo to100行目に移動なら100Gと入力
すべて選択ggVGggで先頭へ Vで行選択モード Gで末尾へ

その他

メモ帳にはないけど、とりあえずのときにも便利なコマンド。

やりたいことVimでのコマンド覚え方備考
チュートリアル$ vimtutor jaVim Tutor 日本語版30分くらいでVimの使い方が一通り学べる
行番号の表示:set number
保存して終了ZZ非常に押しやすい

おまけ

最悪、iaを押して挿入モードに入ってしまえば、カーソルキーで移動できるしバックスペースで削除もできるので、とりあえずの編集はできてしまいます。本当に急いでいるときはこれも有り。

uでアンドゥするときに、一度の挿入モードで編集した内容が全部戻ってしまうので、そこは注意。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>