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

【vimめも】 5. insertモード・visualモードの基本的な操作

$
0
0

 インサートモード

  • <C-a> : 前回入力した値を挿入
  • <C-r> + ${レジスタ} : レジスタの内容を挿入
  • <C-h> : 1文字削除
  • <C-w> : 1単語削除
  • <C-u> : 1行削除
  • <C-t> : インデント(右)
  • <C-d> : インデント(左)
  • <C-o> + ${コマンド} : ノーマルモードのコマンドを実行し、挿入モードに戻る
  • <C-n> or <C-p> : 入力補完。補完の候補を前に:(n) 後ろに(p)
  • <C-r> + ${レジスタ} : レジスタの内容を貼り付け

ビジュアルモード

  • y : ヤンク
  • d or x : ヤンク+削除
  • c or s : ヤンク+削除+挿入モード
  • > : インデントを右にずらす
  • < : インデントを左にずらす
  • ~ : 大文字小文字入れ替え
  • u : 小文字に変換
  • U : 大文字に変換
  • p : or Pペースト(上書き。選択していた元の値がヤンクされる)
  • <C-a> : 数字をインクリメント
  • <C-x> : 数字をデクリメント
  • g<C-a> : 数字をインクリメント。複数行あるときは行カウントの数だけインクリメント
  • g<C-x> : 数字をデクリメント。複数行あるときは行カウントの数だけデクリメント

【使用例】

連番を作りたい時

元のテキスト
1

v : 選択
y : ヤンク
4p : 4回ペースト

11#<-カーソルここ111

<C-v> : 短形選択
G : 1番下まで移動

11#<-ここから111#<-ここまで選択

g<C-a> : 連続してインクリメント

12345

行頭に同じ文字を挿入したい時

元のテキスト
name#<= カーソルここの行頭(normalモード)kanaheightwidth

<C-v> : 短形選択モード
G : 1番下まで移動
<S-i> : 選択範囲の前から挿入モード
self. : 任意文字の入力
<C-[ : 挿入モードを抜ける

self.nameself.kanaself.heightself.width

行末に同じ文字を挿入したい時

元のテキスト

元のテキスト
p"1"#<= カーソルここの行頭(normalモード)p"1a"p"a"p"a1"p"1a2"p"&"

<C-v> : 短形選択モード
G : 番下まで移動
$ : 行末まで移動(各行の行末)
<S-a> : 選択範囲の後ろから挿入モード
.to_i : 任意文字の入力
<C-[ : 挿入モードを抜ける

p"1".to_ip"1a".to_ip"a".to_ip"a1".to_ip"1a2".to_ip"&".to_i

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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