ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

日本viユーザ会コミュの[専用] vi 質問箱 [小ネタ]

  • mixiチェック
  • このエントリーをはてなブックマークに追加
vi の操作や歴史、インストール方法などの質問はこちらに。

ご自分の使っている vi の version ( xxx という OS に附属, vim, elvis, nvi 等々) もなるべくお忘れなくご記載下さい。

それでは、ご自由にどうぞ!

コメント(14)

はじめまして。現在はvim6.4.006を使っています。

aaaaaa
bbbb
cc
dddddddddd
eeee

のようなファイルから

aaaaaa   aaaaaa
bbbb    bbbb
cc     cc
dddddddddd dddddddddd
eeee    eeee
のようなファイルを作るにはどうすればよいでしょうか?
行数が少なければ、 Dppj を繰り返してから整形してもさほど苦にはなりまんせんが。
邪道かもしれないけれど、
元のファイルをsed で

s/.*/&\t&/

で変換して、それをViで読み込んで
編集した方が手っ取り早い気がします。
(sed も使える環境だったとして)
# まちがえた...orz

yypkJ やってるかな... map しときゃいいけど
皆様、深夜にもかかわらず素早いお答えありがとうございます。
参考にさせていただきます。

#実はこれまで、行数が多いときは、一旦、某エ■セルにペーストしてから列コピーをし、その後viに戻すという、超邪道な事をやってました。あせあせ(飛び散る汗)
はじめまして。
コマンドモードで、aの行頭に移動しておいて

1. ctrl+vでビジュアル矩形選択モードに入る。
2. ] で eの行まで選択
ただし長い行は全て選択できてないので、さらに...
3. $ で範囲中全ての文字を選択
4. y でヤンク
カーソルが aの位置に戻っているので...
5. P でペースト

以上、5手ではいかがでしょうか?
あ、↓よように dの行がつながってしまいますね。。。

aaaaaa aaaaaa
bbbb bbbb
cc cc
dddddddddddddddddddd
eeee eeee


んー、でわ事前に

1. aの行頭で shift+v でビジュアル行選択モード
2. ] で全範囲を選択
3. > で行頭にタブを入れる

の 3手を加えれば綺麗に整形できますが

aaaaaa aaaaaa
bbbb bbbb
cc cc
dddddddddd dddddddddd
eeee eeee

行頭にタブが入って、イマイチすっきりしないですかね。
んー。。。
gvim 6.2.532 (MacOS X)で試しました。
すみません、2箇所訂正。

> 2. ] で eの行まで選択
> 2. ] で全範囲を選択

] ではなく } ですね。。
「空行までのテキストブロックを選択する」機能です。
操作を活字に起こすのが慣れない><
さらに訂正。

> 「空行までのテキストブロックを選択する」機能です。

「次の空行まで移動する機能」です。
ビジュアルモードで選択中なので
今回の操作では「選択する」という状態になります。
ちなみに { で、「前の空行まで移動する」ですねw
詰めVi みたいなことが求められていないなら、

:%s/\(.*\)/\1\t\1/

とか置換するのが、単純なんじゃないでしょうか。
適宜edっぽい使い方を併用すると、総合的な形でViの利便が増すと思います。

ご参考まで。
>mixi_nob さん

ちょっと現在、確認できませんが、おそらく私の求めている解法です。
(週明けにでもやってみます。)
とりあえずご返事まで。
ありがとうございました。むかっ(怒り)
そうそう。

自分も昨日書いてから気づいたけど、
sed じゃなくて、vi の中で
ed コマンドよんでください。

だから、上のやつで問題ないと思います。芽


全部じゃなくて、そのなかの何行かだけ
置換したいなら、

:m,ns/.*/&\t&/ (m行からn行までの置換)

でやってみればOK.指でOK

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

日本viユーザ会 更新情報

日本viユーザ会のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング