vimを使ってみた 便利ワザとかtipsとか

    >


” 書いておくと便利

set mouse=a ” マウス有効化 ”

set number “行数を追加”

” jキーを二度押しでESCキー
inoremap jj
inoremap っj

” 短縮入力系

ab コマンドラインモードと挿入モードの短縮入力の設定
ca コマンドラインモードの短縮入力の設定
ia 挿入モードの短縮入力の設定

これらのコマンドに引数を与えないと、設定された短縮入力の一覧が表示される。

” e.g. xdate =strftime(“%d/%m/%y %H:%M:%S”)

una コマンドラインモードと挿入モードの短縮入力の削除
unca コマンドラインモードの短縮入力の削除
unia 挿入モードの短縮入力の削除

vimの短縮入力(Abbreviations)について — ぺけみさお

” 行削除

dd(連打) 1行切り取り

” 補完

Ctrl+n Ctrl+p(挿入モードで) 単語を補完

覚えておきたい Vim コマンド 備忘録 – Qiita

” 行をコピー: atomならctrl+shift+d: コピーする行を決めてからpでペーストという流れ。こういう複数行選択の状態をヤンクっていうらしい”

yy → p

” 繰り返し: 上記の例なら、pを押した後pを押しまくってもいいですが、.を押すことでもいけます。 ”
.

” vimでファイルのリロード”

:e!

” 全選択

:%y



キーボードでの文字列選択とマウスでの文字列選択の挙動の違い

キーボードで文字列選択すると、Insertモードのまま選択可能で、awesomeならctrl+cでコピーすることが可能。クリップボードにコピーされる。
マウスでの選択だと、モードがVisualモードに切り替わるため、選択状態でyを押してコピー、pでペーストが可能。vim完結なので、クリップボードにコピーされない。

powershellからのsshでのvimとWSL bashからのsshでのvimの一部挙動の違い

同じubuntu 16.04にsshでつなぐにしても、powershellかbashかどちらでsshしているかによって使えない機能があったりするみたい。

例えばスクロールなどマウス操作。

set mouse=a " マウス有効化 "

を書いていても、powershellからのsshでのvimだと、マウスが使用できなかった。

windowsからsshしてvimするなら、windowsサイドにもvimのインストールが必要だったりするのかも知れない。

WSL WSL bash on ubuntu on windows インストール手順
WSL(Windows Subsystem for Linux)を初期から使っている僕がLinuxやプログラミングの初心者向けにWSLのメリットを解説してみる


お困りですか?この記事で紹介していることをマンツーマンで指導、解説、代行します。まずはお気軽にお問い合わせください。


Close Menu