Viと仲良くする方法

NGNG
仕事でSolaris使う事になったけど、ソース修正でViを使うのが
鬱。外出かもしれんがどうもESCの切り替えがなじめない。
MuleとかAwkとかFsed(2)なら結構簡単な動作も
Viだと・・・・
こんな厨房な俺にViのなじみ方を教えてくれ。
34名無しさん@お腹いっぱい。
垢版 |
NGNG
>>1

Winでもvi

ttp://www.vector.co.jp/soft/win95/writing/se117961.html
NGNG
>>32
なにせ作者のペンネームが「秀まるお」だからなぁ。
ホソニソは相当気に入りまくってんぢゃネーノ?
NGNG
>>31
UNIX系OSは開発環境がチープ過ぎるのと集金システムがうまく
構築しにくい空気があるとかで移植する気になれない模様
37名無しさん@お腹いっぱい。
垢版 |
NGNG
NTのプロンプトで使えるviってないの?
edlinは使いづらい・・
NGNG
なぜSolaris上でemacsをmakeするなりして使わないか1に問い詰めたい。
今どきのマシンのディスク容量なら、ホームの下でもmakeできるだろ。
てゆーか、システム管理者にお願いして、/usr/localの下にインストール
してもらえ。
NGNG
Solarisで初心者向けなら,意外とdtpadがいいかモナー
とか言ってみるテスト.
NGNG
>>37
http://www.kaoriya.net/
に Windows 用 Vim6 のコンソール版がある。
NGNG
>>34
う、そっちは全然手を入れてないので勘弁して。>>40に置いてある最新版で。
421
垢版 |
NGNG
>>38
サーバはラックの中にあるんで、手出し出来ないのだ。
しがない担当なもんで・・・
一人で出来るようになったら入れてやる!!って言ってみるテスト。
NGNG
>>33
おいおい、vi覚える前にedかよ!
じゃあ、edでいいじゃん。edなら絶対入ってるだろ。
44名無しさん@お腹いっぱい。
垢版 |
NGNG
viでカーソルキーを使っている漏れは
逝ってよしですか?

いやコマンドはi,dd,x,w,q,q!くらいしか覚えてない...
これでもviは8年くらい前からちょくちょく、
究極にもの覚えが悪い...
(システムファイルの編集にしか使わんから)
NGNG
>>45
システムファイルの編集に使ってるなら、「.」は覚えとけ。
行頭の#の入力、もしかして
i # Esc
の繰り返し?
NGNG
>>45
loop!
4738
垢版 |
NGNG
なるほど。

>>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
NGNG
8行以内ぐらいなら j.j.j.j.j.・・・の方が楽じゃない?
ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。

#まあ、bcw でもいいんだが、. で再現する前にも b をつけなきゃいかんし
#なにより 左手×3より左手右手左手の方がスムーズにタイプできるので。
NGNG
>>46
こりゃ失敬

>>47
そうだね。でも44にいきなりそこまで覚えてもらうのは酷かと...
もし44がsed使いこなせるのなら失礼しました。

「.」はviの初歩的なテキストには案外載ってないね。

まあ、44の知ってるコマンドでも最低限何とかなるけど、それでも知らないと
困るのはuとU
NGNG
僕はプログラムよりも
文章を書くことの方が多いので、
auto-fill や辞書や outline の使える
emacs 使ってます。
ただ vi の優れた screen edit のやり方は
捨て難いので、viper-mode でごまかしてます。

vi でエレガントに編集できると、
何かパズルを解いたような快感がありますね。
51unix初心者
垢版 |
NGNG
viを使うようになった理由。
emacsが入っていないサーバーマシンとかありそうだから。
そもそも、emacsで設定ファイルをいじっている人を見たら
ださいと思ってしまったから。

長文書く時はemacs。
ちょっとしたメモや設定ファイルはvi。
NGNG
> 8行以内ぐらいなら j.j.j.j.j.・・・の方が楽じゃない?

確かに、それは言えてる。
コメントにするような場合は、そんなに長い範囲じゃないことが多いか。

> ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。

ふーむ。ふだんnvi使っているから、これは知らなかったな。確かに
ちょっと便利だな。
NGNG
単純なコマンドの組み合わせ。
これこそUNIXだ。
54abc
垢版 |
NGNG
>>2
コピペの時だけ
:set noai
NGNG
>>53
俺はcat使ってるぞゴルァ!って事ですか?
56名無しさん@お腹いっぱい。
垢版 |
NGNG
>>55
c,d,y + fx,tx,/abcの事でしょ。

ところで、vimのciwって何よ?
NGNG
>>44
vi使いにカーソルキーとPFキーは無用の長物
58問題1
垢版 |
NGNG
以下のaaaaのところにカーソルがあるとして、6手以内で
逆順にせよ。

aaaa
bbbb
cccc



cccc
bbbb
aaaa
NGNG
そういえば、詰め vi のページってあったよね。
NGNG
>>56
iw っていうオブジェクトが追加されている(他にもいくつか追加されてるが)
inner word の略でカーソルの下のワードが対象
カーソルが単語の先頭になくても ciw で単語書き換えができる。

他にも i) や i} などなどけっこう便利である。
NGNG
emacsの ~ がついたバックアップファイルは嫌いだからjvim
NGNG
>>58 djpddp
63問題2
垢版 |
NGNG
では次の問題

最終形にしなさい (4手以内)
# vの下が現在のカーソル位置とする

現在形
v
BBBBB AAAAA CCCCC

最終形
AAAAA BBBBB CCCCC
NGNG
dwwP
NGNG
nviのundoは何げに多段undoになっているみたいだけど、
これってFreeBSDについてるやつだけかな?
押した回数分戻る、というのではなくて、ちょっと変わった操作に
なっているみたいだけど。
NGNG
>65
u...
NGNG
vi コマンドすっかり忘れちゃったけどまた覚えなおそうかなぁ。
>>58 >>63 みたいなのわかんなくなっちゃって悔しい。

;; ちょっと前ならできたかも、いやできなかったかも(w
NGNG
>>61
バックアップファイル作らないようにできますが何か?
NGNG
>>17
遅レスだけど。
EscのかわりにCtrl + 3 ???
できないけど...自分で設定するの?
NGNG
>>68
ヒゲみたいのが嫌なのさ。
バックアップファイルそのものは必要。
NGNG
>>58 >>63
おもしろいです。
viはちょっとした編集以外つかわないです。
んが、ちゃんと覚えたくなりました。
NGNG
>>70
/etc/rc?.d/ の下にある自動バックアップは悪。
7368
垢版 |
NGNG
そうですか。スマソ。
win の gvim のバックアップファイルも ~ だったけど、
jvim のはどんなの?
NGNG
>>73
omaemomna.bak
7574
垢版 |
NGNG
誤字ですね。
ダメですよ、私。
NGNG
お前揉むナー
NGNG
>>73
vim は確かバックアップファイルの名前のつけかた設定できるよ。
NGNG
> 77
Vim 4 からですね。
:set bex=.hoge
だそうです。
79名無しさん@お腹いっぱい。
垢版 |
NGNG
>>74-76
ちんこもみもみも〜みもみ♪
http://calpara.3nopage.com/chinko/index.html
8044
垢版 |
NGNG
>>49
uはSolarisとLinuxで挙動が違った気が...でもたまに使うけど。

大抵viつかう時ってシステムファイル編集するときで、
そんなときいちいち使い方調べるの面倒だから
これでなんとかなってきたってのも。

よく使うエディタ以外はカーソル移動と保存、終了が
できればいいかと。
↑じゃこのスレ来るなって...失礼スマソ
NGNG
>>80
44 読みましたけど、
w とか b とか MHL とかくらいは覚えた方がいいですよ。
NGNG
あ、すまん w は知ってるんでしたね。
しかしいらいらせずに 8 年も使えているのは
ある意味才能 (w
NGNG
f F t T , ; も覚えとけ。超便利だぞ。あと脳に余裕があれば { } 0 $ % [[ ]] '' `` あたりも
NGNG
「楽しい UNIX」(続のほうかも) には f は使えねぇ、みたいなことが書いて
あった。つかえねーのはお前だ (゚Д゚)ゴルァ
でも vi で日本語編集するのは極端に効率落ちますね。f とか使えないし。
NGNG
f にも migemo みたいの使えたらカナーリ便利なんだが・・・
ちなみに Windows 用だが VIVI には
f, で 、,f. で。.にマッチさせるっていうオプションがあってけっこう便利だった。
NGNG
df(スペース)
とかはよくやるね。
NGNG
>>83
[[ ]] はどう使うんですか?
NGNG
>>87
C で上(下)の関数にジャンプ
つか ?^{ /^{ してるだけみたいだ。
NGNG
func () {
}

て書いてるやつのソースを見ると極端に効率が落ちるよ。
9087
垢版 |
NGNG
>>88
おーなるほど、初めて使い方がわかりました。
emacs の viper-mode でやったら defun でもジャンプできました (藁
91名無しさん@お腹いっぱい。
垢版 |
NGNG
>>89
vimなら[{と]}で楽々だけどね
NGNG
>>85
その日本語を f で検索できるのは面白そうなので、
emacs の viper-mode でですが、さくっとやってみた。

しかし日本語の文字を決定させるのに return を押す必要があり、
結局 / を使うのとかわりなかったという罠 (藁
NGNG
>>86
df<spc>はあんまり使わないけどcwは多用するなぁ。
NGNG
>92
vim6+im_custom+skkなら望み通りのものになるYO
NGNG
とりあえず良く聞かれる技:
「いっかつちかんってどーやんの?」
:1,$s/xxxx/yyyy/g
96名無しさん@Vim%Chalice
垢版 |
NGNG
>>95
あれ? :% って素のviには無いんだっけ?
9792
垢版 |
NGNG
>>94
どんな風に実現してるか興味があるんですが、
実際の入力はどんな感じになるんですか?

f とやって、 skk 入力モードに変えて、
一文字入れて、確定して、カーソル移動ですか?

それとももっとスピーディですか?
NGNG
>>85
実はvim6では'keymap'を利用すればできるのです。
NGNG
>97
この場合一文字入れれば即確定される。
100名無しさん@お腹いっぱい。
垢版 |
NGNG
100
NGNG
>>96
ん?そんな方法があったんだ あとでみてみよ
いや、初歩の性器表現しかしらんのよ
NGNG


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
103
垢版 |
NGNG
昔は vi マンセーだったんだけど、日本語と仲良くないから すっかり Emacs に……

日本語でも w とか f とかがサクッと使えたりすればなァ…
104名無しさん@お腹いっぱい。
垢版 |
NGNG
>>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が使えているので,理由はよくわかりません.

http://www.google.co.jp/search?q=vi+%22ctrl%2B3%22&hl=ja&btnG=Google+%8C%9F%8D%F5&lr=
とりあえずどうぞ.
NGNG
端末だと Control 数字はいろいろ当てられてますよ。
C-8 が C-h になるとか。
使ったことないけど gvim とかだと駄目だと思う。
106名無しさん@お腹いっぱい。
垢版 |
NGNG
Ctrl-3はVT100流儀、Ctrl-[もある。(俺はCtrl-[派)
Ctrl-8はDeleteじゃないかな?
EmacsだとCtrl-/でCtrl-_つーのがないと辛い。
NGNG
jjjjjjjjjjjjjjjjjjjjjj
108105
垢版 |
NGNG
>>106
> Ctrl-8はDeleteじゃないかな?
そうでした、すんまへん。
command line で ^V ^8 とかやってみたらすぐ
わかりますね。
NGNG
age
NGNG
>>1
NetHackやってりゃ自然と覚えるって(w
NGNG
ハカー
112名無しさん@お腹いっぱい。
垢版 |
NGNG
どうでもいい質問かもしれないのですが、
みなさん、j(下移動)って人差し指?
それともホームからずらして、中指?

ちなみに漏れは中指。
NGNG
>>112 邪道
NGNG
>>112
邪悪
NGNG
>>112
インポ
116112
垢版 |
NGNG
逝ってきます(TT
117112
垢版 |
NGNG
さげわすれ。鬱死。
118112
垢版 |
NGNG
あー。でもさ。
nethackのキーバインド見ると、明らかに
左にひとつシフトして使うことを想定しているような。。

>斜め移動とか。

でもnethackはviと関係ない。と言われるとその通りなんだけど。。
NGNG
いちいちシフトなんかして使ってられんよ。
そもそも h l の使用頻度なんて j k のより低いんだから。
横移動は w W b B f F t T $ 0 ^ などなど。
NGNG
>>119
; , も仲間に入れてやって。
NGNG
/ ? の1文字enterで検索方向が変わるのはわりかし忘れられてる
NGNG
>>121
漏れ screen でわりかし使ってたり・・・w
NGNG
某ハカーと呼ばれるひとに教えてもらったviの極意「全てをn.に」
NGNG
>>112
気にするな。漏れなんかいつもNetHackを
NUMBER_PADつきで動かしていたんだ。そしてviはカーソル。

それに比べれば....
NGNG
age
NGNG
長いことxを知らなかったので
目分量でd7とかやってハズレた〜とかやってた。逝ってよし
NGNG
>>126
それ、なんかすごいね
NGNG
>>126
じゃあdwも知らなかったのかー:)
129名無しさん@お腹いっぱい。
垢版 |
NGNG
派遣先がMSマンセーで鬱なんですが、ViViのアウトライン表示機能をVimで出来ないでしょうか。
NGNG
vim6
NGNG
切れた
vim6 スレで聞いたら?
NGNG
キレた!
vim6 スレで聞けやゴルァ
133名無しさん@お腹いっぱい。
垢版 |
NGNG
vim6 + HHKが最強です
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況