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

「vi」の小技教えてスレ

■ このスレッドは過去ログ倉庫に格納されています
0001login:PenguinNGNG
viの知っていると便利な小技をいろいろ教えてください。
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/
   あなたの探し物きっとみつかるよ☆^〜^★

0183login:Penguin03/04/23 21:55ID:g9zNM0R/
>>181
スマン! たしかに
:%!sort -r
:%!gawk /hogehoge/
ですね。

で、結論。path切ってなかった…
jvim32.exeのあるディレクトリにgawkとsortをコピーしてみたら
あっさりOK。お騒がせしました。(汗
0184名無しさん@Emacs03/05/11 00:37ID:goJ1iaD5
だれかおしえてください。
viでかな入力から漢字に変換するとき
漢字モードになってかなモードにもどらないときが
あります。
どーすれば戻せますか?
0185login:Penguin03/05/11 01:22ID:+b1ggx7/
どのシステムで、どの vi(クローン) で、どのIMをつかった時の話ですか?
0186login:Penguin03/05/16 03:58ID:t8UQDKX7
:cd
ってどのviにもあると思ってたが違うんだな。
0187山崎 渉03/07/15 11:36ID:doz396Fq

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0188login:Penguin03/07/15 15:03ID:/w10sRa8
viで、sedの”y/hoge/fuga/”ってどうやるの?
0189login:Penguin03/07/18 02:53ID:7zXVeJ5a
:%!sed y/hoge/fuga
# そのまんまかよ!
0190login:Penguin03/07/18 11:48ID:pOWNHujV
:%!tr hoge fuga
の方がいいような気が。というか、sed の y なんて久しぶりに見たよ。
0191login:Penguin03/07/18 13:40ID:Bck6t8ey
たぶん、そういうことじゃなくて、
vi(というかexか)のコマンドで、trを実現する方法を訊いてるんじゃないかな?
しかも、tr hoge fugaって、”g”が意味無いけど(w
0192login:Penguin03/07/21 13:20ID:t+Ri5T29
vim で一行上に書いてある文字をそのままカーソル位置にいれて、
カーソル一つ進めるコマンドってどれでしたっけ?
0193login:Penguin03/07/21 13:26ID:GpR0Befo
「こっ、こえだ?」
0194login:Penguin03/07/21 13:48ID:cBiCXq5o
^Y
0195login:Penguin03/07/21 13:55ID:t+Ri5T29
どうもっ!
0196ぼるじょあ ◆yBEncckFOU 03/08/02 05:14ID:+QUfMouI
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0197login:Penguin03/08/02 18:04ID:vzGOpeKu
誘導

【Linux板】初心者にもやさしい【vi】
http://pc.2ch.net/test/read.cgi/linux/1014426934/
0198停止しました。。。NGNG
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
■ このスレッドは過去ログ倉庫に格納されています