- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:37.net]
- 仕事でSolaris使う事になったけど、ソース修正でViを使うのが
鬱。外出かもしれんがどうもESCの切り替えがなじめない。 MuleとかAwkとかFsed(2)なら結構簡単な動作も Viだと・・・・ こんな厨房な俺にViのなじみ方を教えてくれ。
- 22 名前:名無しさん@Emacs mailto:sage [02/03/07 10:21.net]
- >>1
Fsed(2)ってなに?
- 23 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 11:20.net]
- >>1
おれもFsed(2)って何か教えてほしい。sedと関係あるの? あと、なんでvi使うことになったの?
- 24 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 12:23.net]
- >>21 >>22
こんなに暖かいレス・・・ありがとデス。 Sunのサーバで稼働しているコンテンツを修正するのに、 UTF-8が使われているためクライアントソース転送が使えず 直で修正する事になったので・・・ ちなみに、Fsed(2)は、HI-UX(HP-UXではない)で動作する秀○ライクの エディターです。一応PC版でも有るんだけどね・・・ (こう書くとどこの会社の人間かわかるってしまうかもって言うテスト)
- 25 名前:名無しさん@お腹いっぱい。 [02/03/07 14:14.net]
- ノートパソコン と vi は相性いいよね。
慣れると間違いなく最強といっていい操作性を発揮できるね。
- 26 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 16:15.net]
- Escが遠かったりするんで無変換あたりにマッピングしとけば
もっと最強。
- 27 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 16:26.net]
- >>24
確かに。 ノートPCみたいにキーボードが使いにくい場合は emacs使うのがつらいですからね。 でも Mew と日本語の長文はemacsが無いとねえ。 それとTexも。
- 28 名前:無名村田式 [02/03/07 17:24.net]
- >>25
Ctrl-[ Ctrl-I Ctrl-8 Ctrl-/
- 29 名前:いひひ mailto:sage [02/03/07 17:26.net]
- vi苦手ならcat >> hogeコレ最強。
しかしこれを乱発するとBill Joyかぶれと 見られる諸刃の剣。素人にはお勧めできない。
- 30 名前: mailto:sage [02/03/07 17:49.net]
- 悪いこと言わんから、viと秀丸の両方修得しとけ。
どっちかじゃ恥かく時が来る。
- 31 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 18:03.net]
- 秀丸って習得するものか?
あほでも使えるじゃん。 けど低機能なのでイラン。
- 32 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 18:51.net]
- 秀丸 for Solaris ってあるの?
- 33 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 19:07.net]
- 秀丸って、もうちょっといい名前つければいいのに。
- 34 名前:1 mailto:sage [02/03/07 19:23.net]
- >>29
いや、PCなら秀丸、Wz(Vzも)、Em、SEDIT,EDIT,Edlin,MIFES,Fsed は大体マスターしているので結構得意だけど・・・ Unixで何とか物にしたのはedだけです。 >>14 早速ダウンロードしてやってみました。 まだカーソル移動と多少の修正をがんばってますが、 HappyHackingKebordが何故Unix御用達なのか わかるような気がしました。 今は、人差し指と小指の動きを間違えないように がんばってみます。
- 35 名前:名無しさん@お腹いっぱい。 [02/03/07 19:33.net]
- >>1
Winでもvi ttp://www.vector.co.jp/soft/win95/writing/se117961.html
- 36 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 19:36.net]
- >>32
なにせ作者のペンネームが「秀まるお」だからなぁ。 ホソニソは相当気に入りまくってんぢゃネーノ?
- 37 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 19:40.net]
- >>31
UNIX系OSは開発環境がチープ過ぎるのと集金システムがうまく 構築しにくい空気があるとかで移植する気になれない模様
- 38 名前:名無しさん@お腹いっぱい。 [02/03/07 20:11.net]
- NTのプロンプトで使えるviってないの?
edlinは使いづらい・・
- 39 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 20:29.net]
- なぜSolaris上でemacsをmakeするなりして使わないか1に問い詰めたい。
今どきのマシンのディスク容量なら、ホームの下でもmakeできるだろ。 てゆーか、システム管理者にお願いして、/usr/localの下にインストール してもらえ。
- 40 名前:何が何でも Solaris IA版存続を願う会2ch支部長 mailto:sage [02/03/07 20:41.net]
- Solarisで初心者向けなら,意外とdtpadがいいかモナー
とか言ってみるテスト.
- 41 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 21:29.net]
- >>37
www.kaoriya.net/ に Windows 用 Vim6 のコンソール版がある。
- 42 名前:KoRoN@Vim%Chalice ◆ALICEsdk mailto:sage [02/03/07 21:39.net]
- >>34
う、そっちは全然手を入れてないので勘弁して。>>40に置いてある最新版で。
- 43 名前:1 mailto:sage [02/03/07 22:07.net]
- >>38
サーバはラックの中にあるんで、手出し出来ないのだ。 しがない担当なもんで・・・ 一人で出来るようになったら入れてやる!!って言ってみるテスト。
- 44 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 23:14.net]
- >>33
おいおい、vi覚える前にedかよ! じゃあ、edでいいじゃん。edなら絶対入ってるだろ。
- 45 名前:名無しさん@お腹いっぱい。 [02/03/07 23:14.net]
- viでカーソルキーを使っている漏れは
逝ってよしですか? いやコマンドはi,dd,x,w,q,q!くらいしか覚えてない... これでもviは8年くらい前からちょくちょく、 究極にもの覚えが悪い... (システムファイルの編集にしか使わんから)
- 46 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 23:39.net]
- >>45
システムファイルの編集に使ってるなら、「.」は覚えとけ。 行頭の#の入力、もしかして i # Esc の繰り返し?
- 47 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 00:31.net]
- >>45
loop!
- 48 名前:38 mailto:sage [02/03/08 00:55.net]
- なるほど。
>>45 「/文字列」「c移動コマンド」と「n」「.」の繰り返しも良く使うなあ。 「/文字列」で文字列探して「cw」でその単語を別の文字列で置き換えて 「n」で同じ単語探して「.」で同じ置き換えするとか。 「cw」じゃなくて「cf文字」(カーソルから指定した文字まで置き換え)とか 「ct文字」(カーソルから指定した文字の手間まで置き換え)も良く使う。 別に「c」との組合せじゃなくても「f文字」とか「t文字」は良く使うな。 あとc(==change)の代わりにd(==delete)で、変更じゃなくて削除とか、cの代 わりにy(==yank)で変更の代わりにバッファにコピーするとか。でもって、 p (カーソル直後に paste) ないし P (カーソル直前に paste) でペーストね。 このあたりのコマンドの対称性は、かなり好きだな。 45のような場合は、俺の場合「:1,$s/^/# /」とかで済ますけどね。sed が使 えるなら「:」打てば、sedコンパチになるので、使えるコマンドが増える筈。 この場合、現在行を表すのは「.」ね。例えば「:.,$s/^/# /」で、現在行から 最後の行まで。任意の区間をコメントにするなら、まず先頭行で、「ma」で マークaをつけておいてから、最後の行に行って「:'a,.s/^/# /」だな。 でも、俺の場合、使い捨てのテストプログラム以外のソース書くときには、複 数ファイルの使い勝手を理由にemacsに逃げる。(w
- 49 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 01:06.net]
- 8行以内ぐらいなら j.j.j.j.j.・・・の方が楽じゃない?
ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。 #まあ、bcw でもいいんだが、. で再現する前にも b をつけなきゃいかんし #なにより 左手×3より左手右手左手の方がスムーズにタイプできるので。
- 50 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 01:11.net]
- >>46
こりゃ失敬 >>47 そうだね。でも44にいきなりそこまで覚えてもらうのは酷かと... もし44がsed使いこなせるのなら失礼しました。 「.」はviの初歩的なテキストには案外載ってないね。 まあ、44の知ってるコマンドでも最低限何とかなるけど、それでも知らないと 困るのはuとU
- 51 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 01:12.net]
- 僕はプログラムよりも
文章を書くことの方が多いので、 auto-fill や辞書や outline の使える emacs 使ってます。 ただ vi の優れた screen edit のやり方は 捨て難いので、viper-mode でごまかしてます。 vi でエレガントに編集できると、 何かパズルを解いたような快感がありますね。
- 52 名前:unix初心者 [02/03/08 02:11.net]
- viを使うようになった理由。
emacsが入っていないサーバーマシンとかありそうだから。 そもそも、emacsで設定ファイルをいじっている人を見たら ださいと思ってしまったから。 長文書く時はemacs。 ちょっとしたメモや設定ファイルはvi。
- 53 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 03:07.net]
- > 8行以内ぐらいなら j.j.j.j.j.・・・の方が楽じゃない?
確かに、それは言えてる。 コメントにするような場合は、そんなに長い範囲じゃないことが多いか。 > ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。 ふーむ。ふだんnvi使っているから、これは知らなかったな。確かに ちょっと便利だな。
- 54 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 03:20.net]
- 単純なコマンドの組み合わせ。
これこそUNIXだ。
- 55 名前:abc mailto:sage [02/03/08 03:27.net]
- >>2
コピペの時だけ :set noai
- 56 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 03:33.net]
- >>53
俺はcat使ってるぞゴルァ!って事ですか?
- 57 名前:名無しさん@お腹いっぱい。 [02/03/08 03:37.net]
- >>55
c,d,y + fx,tx,/abcの事でしょ。 ところで、vimのciwって何よ?
- 58 名前:ひに ちるそ mailto:sage [02/03/08 03:37.net]
- >>44
vi使いにカーソルキーとPFキーは無用の長物
- 59 名前:問題1 mailto:saga [02/03/08 03:54.net]
- 以下のaaaaのところにカーソルがあるとして、6手以内で
逆順にせよ。 aaaa bbbb cccc ↓ cccc bbbb aaaa
- 60 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 04:43.net]
- そういえば、詰め vi のページってあったよね。
- 61 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 04:52.net]
- >>56
iw っていうオブジェクトが追加されている(他にもいくつか追加されてるが) inner word の略でカーソルの下のワードが対象 カーソルが単語の先頭になくても ciw で単語書き換えができる。 他にも i) や i} などなどけっこう便利である。
- 62 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 08:08.net]
- emacsの ~ がついたバックアップファイルは嫌いだからjvim
- 63 名前:スマートじゃないけどね mailto:sage [02/03/08 09:11.net]
- >>58 djpddp
- 64 名前:問題2 mailto:58 [02/03/08 12:42.net]
- では次の問題
最終形にしなさい (4手以内) # vの下が現在のカーソル位置とする 現在形 v BBBBB AAAAA CCCCC 最終形 AAAAA BBBBB CCCCC
- 65 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 13:34.net]
- dwwP
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 14:34.net]
- nviのundoは何げに多段undoになっているみたいだけど、
これってFreeBSDについてるやつだけかな? 押した回数分戻る、というのではなくて、ちょっと変わった操作に なっているみたいだけど。
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 16:23.net]
- >65
u...
- 68 名前:名無しさん@Meadow mailto:sage [02/03/08 16:47.net]
- vi コマンドすっかり忘れちゃったけどまた覚えなおそうかなぁ。
>>58 >>63 みたいなのわかんなくなっちゃって悔しい。 ;; ちょっと前ならできたかも、いやできなかったかも(w
- 69 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 17:00.net]
- >>61
バックアップファイル作らないようにできますが何か?
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 17:07.net]
- >>17
遅レスだけど。 EscのかわりにCtrl + 3 ??? できないけど...自分で設定するの?
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 17:19.net]
- >>68
ヒゲみたいのが嫌なのさ。 バックアップファイルそのものは必要。
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 17:27.net]
- >>58 >>63
おもしろいです。 viはちょっとした編集以外つかわないです。 んが、ちゃんと覚えたくなりました。
- 73 名前:名無しさん@Emacs mailto:sage [02/03/08 17:36.net]
- >>70
/etc/rc?.d/ の下にある自動バックアップは悪。
- 74 名前:68 mailto:sage [02/03/08 17:46.net]
- そうですか。スマソ。
win の gvim のバックアップファイルも ~ だったけど、 jvim のはどんなの?
- 75 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 17:51.net]
- >>73
omaemomna.bak
- 76 名前:74 mailto:sage [02/03/08 17:53.net]
- 誤字ですね。
ダメですよ、私。
- 77 名前:名無しさん@Emacs mailto:sage [02/03/08 18:07.net]
- お前揉むナー
- 78 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 18:55.net]
- >>73
vim は確かバックアップファイルの名前のつけかた設定できるよ。
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 20:53.net]
- > 77
Vim 4 からですね。 :set bex=.hoge だそうです。
- 80 名前:名無しさん@お腹いっぱい。 [02/03/08 20:55.net]
- >>74-76
ちんこもみもみも〜みもみ♪ calpara.3nopage.com/chinko/index.html
- 81 名前:44 mailto:sage [02/03/08 23:00.net]
- >>49
uはSolarisとLinuxで挙動が違った気が...でもたまに使うけど。 大抵viつかう時ってシステムファイル編集するときで、 そんなときいちいち使い方調べるの面倒だから これでなんとかなってきたってのも。 よく使うエディタ以外はカーソル移動と保存、終了が できればいいかと。 ↑じゃこのスレ来るなって...失礼スマソ
- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:02.net]
- >>80
44 読みましたけど、 w とか b とか MHL とかくらいは覚えた方がいいですよ。
- 83 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:04.net]
- あ、すまん w は知ってるんでしたね。
しかしいらいらせずに 8 年も使えているのは ある意味才能 (w
- 84 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:18.net]
- f F t T , ; も覚えとけ。超便利だぞ。あと脳に余裕があれば { } 0 $ % [[ ]] '' `` あたりも
- 85 名前:名無しさん@Emacs mailto:sage [02/03/08 23:23.net]
- 「楽しい UNIX」(続のほうかも) には f は使えねぇ、みたいなことが書いて
あった。つかえねーのはお前だ (゚Д゚)ゴルァ でも vi で日本語編集するのは極端に効率落ちますね。f とか使えないし。
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:28.net]
- f にも migemo みたいの使えたらカナーリ便利なんだが・・・
ちなみに Windows 用だが VIVI には f, で 、,f. で。.にマッチさせるっていうオプションがあってけっこう便利だった。
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:29.net]
- df(スペース)
とかはよくやるね。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:32.net]
- >>83
[[ ]] はどう使うんですか?
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/08 23:35.net]
- >>87
C で上(下)の関数にジャンプ つか ?^{ /^{ してるだけみたいだ。
- 90 名前:名無しさん@お腹いっぱい。 mailto:aga [02/03/08 23:44.net]
- func () {
} て書いてるやつのソースを見ると極端に効率が落ちるよ。
- 91 名前:87 mailto:sage [02/03/08 23:45.net]
- >>88
おーなるほど、初めて使い方がわかりました。 emacs の viper-mode でやったら defun でもジャンプできました (藁
- 92 名前:名無しさん@お腹いっぱい。 [02/03/09 00:25.net]
- >>89
vimなら[{と]}で楽々だけどね
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 00:32.net]
- >>85
その日本語を f で検索できるのは面白そうなので、 emacs の viper-mode でですが、さくっとやってみた。 しかし日本語の文字を決定させるのに return を押す必要があり、 結局 / を使うのとかわりなかったという罠 (藁
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 01:01.net]
- >>86
df<spc>はあんまり使わないけどcwは多用するなぁ。
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 01:10.net]
- >92
vim6+im_custom+skkなら望み通りのものになるYO
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 01:23.net]
- とりあえず良く聞かれる技:
「いっかつちかんってどーやんの?」 :1,$s/xxxx/yyyy/g
- 97 名前:名無しさん@Vim%Chalice [02/03/09 01:37.net]
- >>95
あれ? :% って素のviには無いんだっけ?
- 98 名前:92 [02/03/09 02:07.net]
- >>94
どんな風に実現してるか興味があるんですが、 実際の入力はどんな感じになるんですか? f とやって、 skk 入力モードに変えて、 一文字入れて、確定して、カーソル移動ですか? それとももっとスピーディですか?
- 99 名前:KoRoN@Vim%Chalice ◆ALICEsdk mailto:sage [02/03/09 02:17.net]
- >>85
実はvim6では'keymap'を利用すればできるのです。
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 04:20.net]
- >97
この場合一文字入れれば即確定される。
- 101 名前:名無しさん@お腹いっぱい。 [02/03/09 14:26.net]
- 100
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 16:01.net]
- >>96
ん?そんな方法があったんだ あとでみてみよ いや、初歩の性器表現しかしらんのよ
- 103 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 16:26.net]
-
73 :68 :02/03/08 17:46 そうですか。スマソ。 win の gvim のバックアップファイルも ~ だったけど、 jvim のはどんなの? 74 :名無しさん@お腹いっぱい。 :02/03/08 17:51 >>73 omaemomna.bak 75 :74 :02/03/08 17:53 誤字ですね。 ダメですよ、私。 76 :名無しさん@Emacs :02/03/08 18:07 お前揉むナー 77 :名無しさん@お腹いっぱい。 :02/03/08 18:55 >>73 vim は確かバックアップファイルの名前のつけかた設定できるよ。 78 :名無しさん@お腹いっぱい。 :02/03/08 20:53 > 77
- 104 名前: mailto:sage [02/03/09 21:53.net]
- 昔は vi マンセーだったんだけど、日本語と仲良くないから すっかり Emacs に……
日本語でも w とか f とかがサクッと使えたりすればなァ…
- 105 名前:名無しさん@お腹いっぱい。 [02/03/09 22:26.net]
- >>69
どこで覚えたのか忘れちゃったけど,環境によって違うのかも. 特別な設定はしてません. Thinkpad240: OpenBSD vi, vim6 VineLinux jvim, vim6 Sun Sparc Station 20: OpenBSD vi, vim6 solaris8 vi 自作PC + Happy Hacking Keyboard: VineLinux jvim, vim6 この全ての環境でCtrl+3が使えているので,理由はよくわかりません. www.google.co.jp/search?q=vi+%22ctrl%2B3%22&hl=ja&btnG=Google+%8C%9F%8D%F5&lr= とりあえずどうぞ.
- 106 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 22:52.net]
- 端末だと Control 数字はいろいろ当てられてますよ。
C-8 が C-h になるとか。 使ったことないけど gvim とかだと駄目だと思う。
- 107 名前:名無しさん@お腹いっぱい。 [02/03/09 23:03.net]
- Ctrl-3はVT100流儀、Ctrl-[もある。(俺はCtrl-[派)
Ctrl-8はDeleteじゃないかな? EmacsだとCtrl-/でCtrl-_つーのがないと辛い。
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 23:37.net]
- jjjjjjjjjjjjjjjjjjjjjj
- 109 名前:105 mailto:sage [02/03/10 01:02.net]
- >>106
> Ctrl-8はDeleteじゃないかな? そうでした、すんまへん。 command line で ^V ^8 とかやってみたらすぐ わかりますね。
- 110 名前:名無しさん@お腹いっぱい。 mailto:age [02/03/11 16:18.net]
- age
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/11 20:09.net]
- >>1
NetHackやってりゃ自然と覚えるって(w
- 112 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/12 01:46.net]
- ハカー
- 113 名前:名無しさん@お腹いっぱい。 [02/03/12 23:59.net]
- どうでもいい質問かもしれないのですが、
みなさん、j(下移動)って人差し指? それともホームからずらして、中指? ちなみに漏れは中指。
- 114 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 00:16.net]
- >>112 邪道
- 115 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 00:38.net]
- >>112
邪悪
- 116 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 00:48.net]
- >>112
インポ
- 117 名前:112 [02/03/13 00:51.net]
- 逝ってきます(TT
- 118 名前:112 mailto:sage [02/03/13 00:53.net]
- さげわすれ。鬱死。
- 119 名前:112 mailto:sage [02/03/13 02:47.net]
- あー。でもさ。
nethackのキーバインド見ると、明らかに 左にひとつシフトして使うことを想定しているような。。 >斜め移動とか。 でもnethackはviと関係ない。と言われるとその通りなんだけど。。
- 120 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 14:35.net]
- いちいちシフトなんかして使ってられんよ。
そもそも h l の使用頻度なんて j k のより低いんだから。 横移動は w W b B f F t T $ 0 ^ などなど。
- 121 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 18:10.net]
- >>119
; , も仲間に入れてやって。
- 122 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 22:43.net]
- / ? の1文字enterで検索方向が変わるのはわりかし忘れられてる
|

|