トップページ⇒linux
198コメント50KB

「vi」の小技教えてスレ

■ このスレッドは過去ログ倉庫に格納されています
0001login:PenguinNGNG
viの知っていると便利な小技をいろいろ教えてください。
0082名無しさん@Emacs02/07/13 22:11ID:cQhGc7P6
テキスト先頭に空行を9行入れてから
:1,109!cat -n[RET]:1,9d[RET]

vim限定。すでに100行以上あるテキストで、途中に空行がない場合。
1Gi10[ESC]qaly0jP[CTRL-A]q98@a
0083login:Penguin02/07/13 23:15ID:dCOvoED1
>>81
あちこちで聞いてるな。
0084login:Penguin02/07/14 14:57ID:E+EKeA6n
マルチは寒いですねえ
これであげてたらぶち切れですよ(以下略
0085login:Penguin02/07/14 15:05ID:KTOdezb2
>>84
んで、どうしてあげてるの?
0086login:Penguin02/07/14 15:46ID:oJEQf8SF
>>84 は >>81 を上回るバカだという事が自慢だったらしい。
しかし、そもそも >>81 は set num を知らないんじゃないか?
0087login:Penguin02/07/14 20:20ID:w3Xk8N19
>>86
とりあえず、知ってます。
0088login:Penguin02/07/14 20:51ID:/Wvf+qKL
おまえらviなんて使ってるの?バカですか?
マイクロソフトのワードも知らないんですか?
ここはひどいインターネットですね。
最新のアプリケーションソフトウエアも知らないバカが
ニナックス板で発言して欲しくないですよホントに。
無知とは恐ろしいものですね。
0089login:Penguin02/07/14 21:03ID:uUT8oeHX
�E
0090login:Penguin02/07/14 23:20ID:/YKewytt
>>88

ワードはワープロソフトです。viに代表されるエディタとは
用途が全然違います。普通、一緒に比べませんよ。

あと、「ひどいインターネット」という言葉の使い方も間違っています。
それをいうなら「ひどいWebサイト」とでもいうべきでしょう。
インターネットとは、平たく言うとここのようなWebサイトを見るための技術
そのものを指す言葉です。

きつい言い方をしてしまったかもしれませんが、
用語をきちんと把握しておくことは大切なことですので
きちんと覚えておいてくださいね。
0091login:Penguin02/07/15 03:05ID:zAogcYzf
http://ton.2ch.net/test/read.cgi/gline/1023002243/
0092login:Penguin02/07/15 07:25ID:Ya6o3Zoe
>>90
ネタにマジレス..
0093login:Penguin02/07/15 12:50ID:KNx0+ULm
>90
カコワルイ
0094login:Penguin02/07/15 14:17ID:bUh1WJbo
さらっと流されてるけど、>>82の下のヤツすげぇ。わけわからん。
0095login:Penguin02/07/15 20:40ID:GO68d0df
>>94
vim スレで既出。
:h CTRL-X
0096login:Penguin02/07/15 20:41ID:RQTQDasf
>>90
カ、カコイイ
>>92-93
ネタにマジレス(以下(以下略
0097login:Penguin02/07/15 21:50ID:GXOl9ahY
>>90
漏れもあなたみたいなスーパハカーになりたいが、たぶんムリだと思う。
0098login:Penguin02/07/16 13:07ID:+K+VKdTo
>>90
あなたは優しいインターネットですね。私も精進します。
0099login:Penguin02/07/16 20:54ID:qXDv9IV8
>>98

あと、「優しいインターネット」という言葉の使(以下略
0100login:Penguin02/07/17 00:09ID:ESKFIoT7
>>81
1Gi1 <ESC>0qp0yf j0P0<C-A>q98@p

・<ESC>はエスケープキーを押し、<C-A>はctrl+aを押す。スペースも大事。
・vim用
0101login:Penguin02/07/17 00:54ID:NKjCYKpM
>>100
>>82
ありがとうございます、やってみますだ。
0102login:Penguin02/07/17 04:11ID:/yNHNVl6
yyとY
ccとS
nggとnG
^と_
0と|
おまい等はどっちをつかってますか?
0103login:Penguin02/07/17 23:32ID:ESKFIoT7
>>102
> yyとY
Yたまーにyy
> ccとS
どっちも使わない
> nggとnG
意味不明。どっちも使わない。
...あ、nは任意の数字か!
だったら :n です。
# ggと1Gて聞かれたら1G
> ^と_
^
> 0と|
0
0104login:Penguin02/07/18 20:02ID:zAQqcpmS
もう1個ハッケソした。
cwとce
ちなみに漏れは
yy,S,G,^,0かな。
>>103
:n使ってるのか。めんどくさそう。まあ、あんまり使わないか。
1Gよりはggの方が楽だとおもうけど、viにはないんだよね。
0105login:Penguin02/07/18 21:50ID:Ab40/xtL
>>104
ggはViにもありますよ。
:set compatible
して動作確認してみると良いでしょう。
自分は yy, gg派です。
0106login:Penguin02/07/18 23:21ID:obKyEQOI
>>105
大学のsolarisにはなかったよ(´・ω・`)
0107login:Penguin02/07/19 01:05ID:pJV90K+C
> viにはないんだよね。
なくてもmapするだけだけどね。
0108login:Penguin02/07/19 02:12ID:C7lxND+2
jvimだとggはgrepjump機能が割り当てられてる。
0109login:Penguin02/07/19 08:26ID:V/9pHyq5
>>107
mapでn(数字)ggはできるようになる?
0110login:Penguin02/07/21 00:59ID:ekHmJtke
できないですね;
行指定は :n 使うからマップでいいと思った。
0111login:Penguin02/07/27 03:40ID:TvmqeOZT
g_
0112login:Penguin02/07/27 04:08ID:fWs+lHfa
:Chalice
0113login:Penguin02/07/27 04:26ID:TvmqeOZT
:help!
0114login:Penguin02/08/02 20:10ID:0CV/BuVF
vim で言う所の -n スイッチと同じように vi を動かす方法あります?
0115login:Penguin02/08/02 20:39ID:Fjm5fo+C
>>114 無い、と思う。
昔の人間はそういう時 ed を使えと教えられて育ったから。
011611402/08/02 23:41ID:0CV/BuVF
>115
やっぱりそうですよね。

FreeBSDの様な特殊なedなら皆使えるけど
普通のedはいつも使い方忘れてあわてるし。
0117login:Penguin02/08/14 12:05ID:ujRm0pW2
viで編集中のテキストに対して急にsedが使いたくなった。どうすればいいの?
011811702/08/14 12:09ID:ujRm0pW2
:%s/hoge/hogehoge/
でしたね。つまらん質問すみませんでした。
0119login:Penguin02/08/14 12:49ID:xh4yp2uP
行数!!sed
でも出来るよ。
0120login:Penguin02/08/14 12:58ID:JseKyCsy
ddで一行削除。
0121login:Penguin02/08/14 13:15ID:JoSzd5v+
>>120
知らない香具師はいないとオモワレ
0122login:Penguin02/08/14 22:32ID:CawtOYNJ
>>118
vi/ex コマンド単体だとできなくて、sedを通さないとできない
処理ってないんだっけ?
0123login:Penguin02/09/05 02:18ID:4UBq3qv5
viで1ページ分のスクロールってどうやるの?
0124login:Penguin02/09/05 02:25ID:/a2Rbd8Y
http://www.google.com/
0125login:Penguin02/09/05 03:34ID:7RVlnKn/
小技というより初心者スレ
0126login:Penguin02/09/05 08:13ID:SAbTaIRx
>>123
暇だからおしえてあげる♥
1ページスクロール C-f
1ページ戻る C-b
半ページスクロール C-d
〃    戻る C-u
1行スクロール C-e
1行戻る C-y
画面の1番上に移動 H
〃  中央 〃 M
〃  1番下 〃 L
0127login:Penguin02/09/05 09:57ID:YLQbs7G6
初心者って言うか馬鹿が集まるスレ。
man に全部書いてある。
0128sage02/09/05 12:15ID:rjsdjiev
ラインにマークをつけるマーキングコマンドm。

例:
mm (カーソルがある行にtというマークをつける。
実際にはtじゃなくてもアルファベット1文字なら何でもOK)
't (マークをつけた行に移動)
't,$s/six/sex/g (マークを付けた行から最下行までの全ての単語'six' をセクースに置き換え。

など。 

かなり長いconfigファイルとか開いてる時に使えるよ。
012912802/09/05 12:21ID:rjsdjiev
ゴメソ。入力ミスしました。

× mm (カーソルがある行にtというマークをつける。
○ mt (カーソルがある行にtというマークをつける。


0130login:Penguin02/09/05 14:11ID:nJiZcbsP
1,$y/123/abc/
すべての1をa、2をb、3をcにカエ。
013112802/09/05 16:25ID:rjsdjiev
またもや入力ミス。

× 全ての単語
○ 全ての文字、または文字列

スマソ。 はあ、鬱だ氏脳...
0132login:Penguin02/09/05 19:21ID:hF++nlXB
全ての単語なら
:%s/\<six\>/sex/g
だね。でも俺はいまだにあまり信じられなくて
:%s/\<six\>/sex/gc
としてしまう。
0133login:Penguin02/09/05 21:19ID:uRtNptQo
>>132
漏れは下のヤツをやるかわりにn.n.の繰り返しでやります。
0134login:Penguin02/09/05 21:20ID:uRtNptQo
>>130
そんなコマンドがあったのですか。知らなかったです
0135login:Penguin02/09/05 23:04ID:FDg3Phqh
小ネタあり枡。今、参考にして q を指に覚えさせてるとこ。
http://pc.2ch.net/test/read.cgi/unix/1020611467/126-
0136login:Penguin02/10/11 15:02ID:j787SPl7
:1,$d
:wq!
0137login:Penguin02/10/11 15:44ID:l/7EeTIy
>>136
%を使おうね。
0138login:Penguin02/10/11 23:25ID:0dekY1Fb
多段Undoできる vi 系エディタってありませんか?
0139名無しさん@Emacs02/10/12 01:17ID:RAXDULPw
vim でも nvi でもできるが。操作は異なるけど。
0140login:Penguin02/10/18 15:59ID:8ZHfBQFI
jvimで改行コードの変更はどうやってやるんでしょうか? 端末のコード変更すれば良いのカナ? LF+CRで入力したいのですがデフォルトではちがうみたいだし。 w3mでうまく2chに書き込みできないんですよ。 emacs使うのもしゃくだし。
0141login:Penguin02/10/18 16:03ID:oxRMAJwg
>>140
( ・∀・)つ◎ クッキー クエ!
0142login:Penguin02/10/25 18:53ID:E6WUh+YQ
winのvimでart+shit押しながらキーを押すと半角カナがでます。
0143login:Penguin02/10/25 20:13ID:dXw1Sxww
shitなんてキーがあるのか
0144login:Penguin02/10/25 22:25ID:6Gli+k2C
>>142
てか、それは そもそも ALT(てかメタ)の機能なんじゃ....
0145login:Penguin02/10/26 12:36ID:hpgBvCrL
art キーって GRAPH キーみたいなもんか?
0146login:Penguin02/10/26 14:19ID:rHVYEjT6
ああ、2つも間違えてた。altとshiftです。(alt+<a-z>) x 2だと漢字入力ができます。
0147名無しさん@Emacs02/10/26 17:18ID:L28hViKu
8ビット目の立った文字コードを入力するのに使うのが META キーの本来の役割。
なので、特におかしなことではない。
# Windows の VIM でその機能があるってのはアレかもしれんが。
0148login:Penguin02/10/27 13:40ID:oKPP99Io
ちょっと関連した質問を。
日本語キーボードなのに、^^を入力するのに
<C-V><C-^>(0の2つ右)では出なくて<C-V><C-S-6>で出るのはどうしてですか?
^Jを入力しようとして、<C-V><C-J>とか<C-v>x0aとやっても^@が入力されるのはなぜですか?
^?を入力するために<C-V><C-S-/>では出なくて<C-V>x7fででるのはどうしてですか?
0149名無しさん@お腹いっぱい。02/10/30 12:22ID:k1ljzP4R
日本語キーボードだからです。
0150login:Penguin02/11/04 06:32ID:AWtIsY63
へたくそな操作でビープがビープ、ビープなっちゃうんですけど、
jvimではどうやって消すんですか?
viではflashってのがあるみたいなんですけど。
夜中にビープ、ビープ鳴らすと、そのうち怒られそうで
誰か助けてくだしょい。
0151login:Penguin02/11/04 07:31ID:bZSo5NBR
>>150
jvim はよく解らないけど、vim なら
:set vb t_vb=
で大丈夫。
0152login:Penguin02/11/12 01:17ID:PtxTPVi/
%で現在のファイル名
#で前のファイル名(?)
%<で拡張子を取ったファイル名
0153login:Penguin02/11/16 11:46ID:Xymcouo3
>>152
>%<で拡張子を取ったファイル名
これは知らなかった。
0154login:Penguin03/01/05 05:44ID:PNIngpBc
viで

あ
い

↓

1 あ
2 い

みたいに一括で、先頭に数字の連番をつけることって出来る
0155login:Penguin03/01/05 06:46ID:ZFFi0y0g
>> 154
:se number
か?
0156login:Penguin03/01/05 06:51ID:PNIngpBc
>>155
いや、表示だけじゃなくてファイルの中身を直接変更したいです
0157login:Penguin03/01/05 06:53ID:PNIngpBc
やっぱnlみたいに外部コマンドしかないかなー
でもWinとかだとnlも一緒に持ち歩かないと。。
0158login:Penguin03/01/05 08:49ID:s7Rm6N74
>>154
:g/^/execute "s/^/" . line(".") . "/"
0159login:Penguin03/01/05 09:22ID:PNIngpBc
>>158
おー、ありがうございます
0160login:Penguin03/01/05 10:27ID:bcfTdkeO
>>154
「1」は半角で「2」は全角か。
難しいな。
0161login:Penguin03/01/05 10:29ID:aAJ94XBf
>>154
i1<SPC><ESC>qa^ywjP^<C-A>q<ファイルの行数-2>@a

今考えただけだからもっと簡単な方法があるかも。
(kaoriYa版GVIM for win on win2k)
i1<SPC> : ファイルの先頭でやってください。行番号1 を挿入
<ESC> : コマンドモードに
qa : aというマクロ記録開始
^ : 行の頭に移動
yw : 入力した数字をコピー
j : 下の行に移動
P : 行頭にコピーした数字(行番号)を貼り付け
^ : 行頭に移動
<C-A> : 入力した数字を1増やす
q : マクロ記録停止
<行数マイナス2>@a : 行数マイナス2回aというマクロを繰り返す。
016216103/01/05 10:36ID:aAJ94XBf
補足
下の行に移動するときにjで移動してるので
ファイルの行数をオーバーした数字を<行数マイナス2>に
入れてもエラーが出るだけで勝手に数字を入力して
行数が増えることはないです。
だから行数をオーバーした任意の数字を入れてもらっても
かまいません。ただし、そのときに出る警告音などがうるさい
という苦情は受け付けません :p
0163IP記録実験03/01/08 21:36ID:1aQvEFST
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0164login:Penguin03/01/09 02:27ID:2Y8NA8K9
>>593
昔からとってたよ。
0165login:Penguin03/01/09 03:12ID:ISsnTmLL
IP記録実験PART2
http://qb.2ch.net/test/read.cgi/accuse/1042020193/
0166login:Penguin03/01/09 04:01ID:ispmrJFO
ID:ZBsKvw39
0167山崎渉03/01/15 11:40ID:vFMPlObn
(^^)
0168login:Penguin03/01/26 07:03ID:Cyd6RN1g
激しく禿同
0169login:Penguin03/01/27 03:11ID:5nJ1qnM4
このスレのIDが同じ人のレスだけ取り出すのはどうすればいいの?
0170login:Penguin03/01/27 20:59ID:zt3SbXNY
IDでsortしろ。
0171名無しさん@お腹いっぱい。03/02/19 14:41ID:M+8i4ZXA
「vi」の怖さ教えて
0172login:Penguin03/02/19 15:43ID:NizunnD7
何の予備知識もないまま
$ vi
で起動してしまった場合、終了方法がわからない。
0173login:Penguin03/02/20 09:04ID:sT1XhhQy
で、いろんなキーを押しまくる。で、:でもっと変なことになって凹む。
やぶれかぶれで、Ctrl-A〜Ctrl-Zまで押してみようとする。
キターーーー 終了は Ctrl-Z だったのねーーーーー!
0174login:Penguin03/02/21 01:57ID:jXXEeVrC
>>173
ワロタガナ
しかも、当人はCtrl-Zで「終わった」つもりなんだろう。
0175login:Penguin03/03/07 04:28ID:5IDG0aCp
w
0176山崎渉03/04/17 12:32ID:KRn99/cy
(^^)
0177山崎渉03/04/20 05:54ID:xFRXxEWb
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0178login:Penguin03/04/22 02:10ID:8wcFRMHE
:%s/<[^>]*>//g でhtmlファイルのタグ取り
:g/^$/d で空行の削除

ところでjvim3.0-j2.1b(win版)を使ってるんだけど
:r!sort -r とかやって外部フィルタを使っても結果が取り込めないんだよね。
いったいどうして? 知ってる人がいたら教えて欲しい。
0179login:Penguin03/04/22 13:04ID:4NAPJe2v
そのsortコマンドはどのsort?
Winには標準でインストールされているSORT.EXEがあって
微妙にオプションの書き方が違ったりするよ
0180login:Penguin03/04/23 01:52ID:g9zNM0R/
>>179 レスありがとう。
sortコマンドはフリーの奴をVectorから落としてきた。
一応オプションも確認はしたんだけどねえ。
:r!gawk /hogehoge/ なんてしてもやっぱり同じ。
どうしてかなあ。
0181login:Penguin03/04/23 11:26ID:eW7+0l3R
:%!sort -r
:%!gawk /hogehoge/

あるいは

:r!sort -r filename
:r!gawk /hogehoge/ filename

というオチじゃないだろうな。
0182V03/04/23 21:32ID:oRAbbmtp

☆^〜^★ 50音順で探せて楽して得する
http://sagatoku.fc2web.com/
   あなたの探し物きっとみつかるよ☆^〜^★

■ このスレッドは過去ログ倉庫に格納されています