- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:37.net]
- 仕事でSolaris使う事になったけど、ソース修正でViを使うのが
鬱。外出かもしれんがどうもESCの切り替えがなじめない。 MuleとかAwkとかFsed(2)なら結構簡単な動作も Viだと・・・・ こんな厨房な俺にViのなじみ方を教えてくれ。
- 2 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:40.net]
- それより
jedでtabが入力できん! あと、コピペでかってにインデントすんなやゴルァ!!!
- 3 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:41.net]
- お前がSolaris使おうなんて100万年早い
- 4 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:47.net]
- >>1
まず、全角使うのよそうや。
- 5 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 01:47.net]
- とりあえずよくわかんなくなったら・・・
esc連打ー!連打連打連打ぁー!! :連打!連打連打連打ぁー!!そしてe![enter]
- 6 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 02:10.net]
- viが鬱?viはコマンド入力ゲームみたいなもんだんだと思えば楽しいぞ。
特に文字バッファとかマップとか覚えると知らない人からみたら、 すごく見えるらしい。
- 7 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 02:10.net]
- 単なる慣れの問題だが。man viだけでなくたまにman exもやってみるとうまく使えるようになるだろ。
- 8 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 02:11.net]
- >>1
windowsのエディタでもESCキーを連打する癖がつけば、直ぐにviに慣れられます。
- 9 名前:既存スレ探せや(゚Д゚)ゴルァ mailto:sage [02/03/07 02:20.net]
- vi
pc.2ch.net/test/read.cgi/unix/974563729/l50
- 10 名前:名無しさん@お腹いっぱい。 [02/03/07 02:32.net]
- まわりを見ろ。マクロを知らず、コピペもできず、そのくせ
「vi使えねー、秀丸が最高だよ」とか言っているたわけがいる だろう? そんな奴と一緒にはなりたくない、そう思えば viに慣れるのは
- 11 名前:もうすぐだ。 []
- [ここ壊れてます]
- 12 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 02:46.net]
- viにハマると、
echo "set editing-mode vi" >>.inputrc など、全てのキーバインドをviにしたくなる罠。
- 13 名前:名無しさん@お腹いっぱい [02/03/07 02:56.net]
- UNIXのシステム管理者になるつもりがないのなら、viを覚えなくても
いいのでは。 Solaris8のインストールメディアについくるコンパニオンCDには emacsが収録されていたはず。 ちなみに私はhjklの動きはsnakeっていうゲームで覚えました。 あと ed を完璧に使いこなせるようになることも必要ですね。 (こっちのほうが重要。emacsとの差はここにある)
- 14 名前:名無しさん@お腹いっぱい。 [02/03/07 03:02.net]
- というかviに慣れるとそれ以外を使う気があまりしなくなるのだが。
emacs上で全てこなしているとか、jed使うってのなら解るけど。 立ちあがりが軽快かつ、素早くソース修正できると思ふ。 Escが遠いならCtrl+[ 使うとか。
- 15 名前:名無しさん@お腹いっぱい。 [02/03/07 03:10.net]
- >>1
休み時間に Windows なマシンで ttp://hp.vector.co.jp/authors/VA007799/vimstr.htm して遊ぶってのはどうよ?
- 16 名前:名無しさん@お腹いっぱい。 [02/03/07 03:12.net]
- >>13
さすがに長文で日本語を入力する用途にはちとツラいものがあるんで そんなときにはng使うな。 ちなみにemacsはインストールすらしてない…。
- 17 名前:名無しさん@お腹いっぱい。 [02/03/07 05:57.net]
- っていうか、慣れるとviでしかプログラム組めなくなる。
- 18 名前:名無しさん@お腹いっぱい。 [02/03/07 06:56.net]
- ESCの代わりに Ctrl + 3 も使えるよ.
- 19 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 07:21.net]
- B5ノート買って仕事の関係でWin2000で使ってるけど、キーボード
狭くてカーソルキーとかしょっちゅう押し間違えるんで、もっぱら Cygwin + vimで作業してる。 Windowsの関連付けもWin32版gvimにしたし、2chもCygwin上のw3mで どこでもhjkl。快適快適。
- 20 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 07:26.net]
- pc.2ch.net/test/read.cgi/linux/1014426934/
- 21 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/07 10:16.net]
- viが使えると年に1回位はエラそーな顔ができる
- 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
ん?そんな方法があったんだ あとでみてみよ いや、初歩の性器表現しかしらんのよ
|

|