質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

2回答

366閲覧

vimで一定間隔ごとに文字を削除したい

mrr

総合スコア36

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2018/08/21 05:39

前提・実現したいこと

1000行程度あるログファイルがあります

それを25行ずつ削除したいです。

試したこと

25dd j . j . j .
を繰り返し入力しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

マクロを使うと簡単です。

  1. ノーマルモードでqaを入力 (aという名前でマクロ記録開始されてステータスラインに記録中と表示されます)
  2. 記録したい操作25ddjjjを入力
  3. qでマクロ記録終了 (ステータスラインの記録中が消えます)
  4. @aでaという名前のマクロが実行されて記録した25ddjjjが実行されます。同様に100@aで100回マクロが実行されます。

また、マクロ名はaからzまで使えるので複数のマクロを記録することもできます。

投稿2018/08/21 05:52

shiena

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mrr

2018/08/21 06:21

回答ありがとうございます
guest

0

ベストアンサー

レコーディングモードを使ってみては?
recording機能で単純作業を自動化する - bonar note

  • qaと打てばaキーをトリガーにレコーディング開始
  • 25ddjと入力して次の箇所へ移動
  • qでレコーディング終了
  • @aでレコーディングした操作を実行
  • 1000行なので30回程実行してみましょうか…というわけで30@a

投稿2018/08/21 05:45

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mrr

2018/08/21 06:22

回答ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問