いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

vimで関数の中身を全部削除するコマンド (Inner Block, di{, ci{, vi{ )

f:id:gsf_zero1:20211217140202g:plain

概要

よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。

プログラム書いていると、関数の中身を一旦全部消してまた書き直したりすることが結構あります。

例えば、以下のようなプログラムがあるとして

f:id:gsf_zero1:20220124143401p:plain

今9行目の先頭にカーソルがいます。この関数の中身を一旦全部削除して新たに書き始めたい場合は

ci{ または di{i とやります。

i{ は 「インナーブロック」という意味です。これに dc をつけると実行できます。

実際に上記のポジションで ci{ ってやると

f:id:gsf_zero1:20220124143708p:plain

ってなります。

消したいんじゃなくて、選択したい場合は c の代わりに v を使えば

f:id:gsf_zero1:20220124143747p:plain

となります。

参考情報

vim-jp.org

https://vi.stackexchange.com/questions/17774/how-to-delete-entire-function-definition-c-style


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com