仕事でSolaris使う事になったけど、ソース修正でViを使うのが
鬱。外出かもしれんがどうもESCの切り替えがなじめない。
MuleとかAwkとかFsed(2)なら結構簡単な動作も
Viだと・・・・
こんな厨房な俺にViのなじみ方を教えてくれ。
Viと仲良くする方法
NGNG
NGNG
> 8行以内ぐらいなら j.j.j.j.j.・・・の方が楽じゃない?
確かに、それは言えてる。
コメントにするような場合は、そんなに長い範囲じゃないことが多いか。
> ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。
ふーむ。ふだんnvi使っているから、これは知らなかったな。確かに
ちょっと便利だな。
確かに、それは言えてる。
コメントにするような場合は、そんなに長い範囲じゃないことが多いか。
> ちなみに vim6 なら cw にくわえて ciw という組み合わせも可能。
ふーむ。ふだんnvi使っているから、これは知らなかったな。確かに
ちょっと便利だな。
NGNG
単純なコマンドの組み合わせ。
これこそUNIXだ。
これこそUNIXだ。
NGNG
>>53
俺はcat使ってるぞゴルァ!って事ですか?
俺はcat使ってるぞゴルァ!って事ですか?
56名無しさん@お腹いっぱい。
NGNG58問題1
NGNG 以下のaaaaのところにカーソルがあるとして、6手以内で
逆順にせよ。
aaaa
bbbb
cccc
↓
cccc
bbbb
aaaa
逆順にせよ。
aaaa
bbbb
cccc
↓
cccc
bbbb
aaaa
NGNG
そういえば、詰め vi のページってあったよね。
NGNG
>>56
iw っていうオブジェクトが追加されている(他にもいくつか追加されてるが)
inner word の略でカーソルの下のワードが対象
カーソルが単語の先頭になくても ciw で単語書き換えができる。
他にも i) や i} などなどけっこう便利である。
iw っていうオブジェクトが追加されている(他にもいくつか追加されてるが)
inner word の略でカーソルの下のワードが対象
カーソルが単語の先頭になくても ciw で単語書き換えができる。
他にも i) や i} などなどけっこう便利である。
NGNG
emacsの ~ がついたバックアップファイルは嫌いだからjvim
NGNG
>>58 djpddp
63問題2
NGNG では次の問題
最終形にしなさい (4手以内)
# vの下が現在のカーソル位置とする
現在形
v
BBBBB AAAAA CCCCC
最終形
AAAAA BBBBB CCCCC
最終形にしなさい (4手以内)
# vの下が現在のカーソル位置とする
現在形
v
BBBBB AAAAA CCCCC
最終形
AAAAA BBBBB CCCCC
NGNG
dwwP
NGNG
nviのundoは何げに多段undoになっているみたいだけど、
これってFreeBSDについてるやつだけかな?
押した回数分戻る、というのではなくて、ちょっと変わった操作に
なっているみたいだけど。
これってFreeBSDについてるやつだけかな?
押した回数分戻る、というのではなくて、ちょっと変わった操作に
なっているみたいだけど。
NGNG
>65
u...
u...
NGNG
NGNG
>>61
バックアップファイル作らないようにできますが何か?
バックアップファイル作らないようにできますが何か?
NGNG
NGNG
NGNG
NGNG
>>70
/etc/rc?.d/ の下にある自動バックアップは悪。
/etc/rc?.d/ の下にある自動バックアップは悪。
7368
NGNG そうですか。スマソ。
win の gvim のバックアップファイルも ~ だったけど、
jvim のはどんなの?
win の gvim のバックアップファイルも ~ だったけど、
jvim のはどんなの?
NGNG
>>73
omaemomna.bak
omaemomna.bak
7574
NGNG 誤字ですね。
ダメですよ、私。
ダメですよ、私。
NGNG
お前揉むナー
NGNG
>>73
vim は確かバックアップファイルの名前のつけかた設定できるよ。
vim は確かバックアップファイルの名前のつけかた設定できるよ。
NGNG
> 77
Vim 4 からですね。
:set bex=.hoge
だそうです。
Vim 4 からですね。
:set bex=.hoge
だそうです。
79名無しさん@お腹いっぱい。
NGNG8044
NGNG >>49
uはSolarisとLinuxで挙動が違った気が...でもたまに使うけど。
大抵viつかう時ってシステムファイル編集するときで、
そんなときいちいち使い方調べるの面倒だから
これでなんとかなってきたってのも。
よく使うエディタ以外はカーソル移動と保存、終了が
できればいいかと。
↑じゃこのスレ来るなって...失礼スマソ
uはSolarisとLinuxで挙動が違った気が...でもたまに使うけど。
大抵viつかう時ってシステムファイル編集するときで、
そんなときいちいち使い方調べるの面倒だから
これでなんとかなってきたってのも。
よく使うエディタ以外はカーソル移動と保存、終了が
できればいいかと。
↑じゃこのスレ来るなって...失礼スマソ
NGNG
NGNG
あ、すまん w は知ってるんでしたね。
しかしいらいらせずに 8 年も使えているのは
ある意味才能 (w
しかしいらいらせずに 8 年も使えているのは
ある意味才能 (w
NGNG
f F t T , ; も覚えとけ。超便利だぞ。あと脳に余裕があれば { } 0 $ % [[ ]] '' `` あたりも
NGNG
「楽しい UNIX」(続のほうかも) には f は使えねぇ、みたいなことが書いて
あった。つかえねーのはお前だ (゚Д゚)ゴルァ
でも vi で日本語編集するのは極端に効率落ちますね。f とか使えないし。
あった。つかえねーのはお前だ (゚Д゚)ゴルァ
でも vi で日本語編集するのは極端に効率落ちますね。f とか使えないし。
NGNG
f にも migemo みたいの使えたらカナーリ便利なんだが・・・
ちなみに Windows 用だが VIVI には
f, で 、,f. で。.にマッチさせるっていうオプションがあってけっこう便利だった。
ちなみに Windows 用だが VIVI には
f, で 、,f. で。.にマッチさせるっていうオプションがあってけっこう便利だった。
NGNG
df(スペース)
とかはよくやるね。
とかはよくやるね。
NGNG
NGNG
NGNG
func () {
}
て書いてるやつのソースを見ると極端に効率が落ちるよ。
}
て書いてるやつのソースを見ると極端に効率が落ちるよ。
91名無しさん@お腹いっぱい。
NGNG >>89
vimなら[{と]}で楽々だけどね
vimなら[{と]}で楽々だけどね
NGNG
>>85
その日本語を f で検索できるのは面白そうなので、
emacs の viper-mode でですが、さくっとやってみた。
しかし日本語の文字を決定させるのに return を押す必要があり、
結局 / を使うのとかわりなかったという罠 (藁
その日本語を f で検索できるのは面白そうなので、
emacs の viper-mode でですが、さくっとやってみた。
しかし日本語の文字を決定させるのに return を押す必要があり、
結局 / を使うのとかわりなかったという罠 (藁
NGNG
>>86
df<spc>はあんまり使わないけどcwは多用するなぁ。
df<spc>はあんまり使わないけどcwは多用するなぁ。
NGNG
>92
vim6+im_custom+skkなら望み通りのものになるYO
vim6+im_custom+skkなら望み通りのものになるYO
NGNG
とりあえず良く聞かれる技:
「いっかつちかんってどーやんの?」
:1,$s/xxxx/yyyy/g
「いっかつちかんってどーやんの?」
:1,$s/xxxx/yyyy/g
96名無しさん@Vim%Chalice
NGNG >>95
あれ? :% って素のviには無いんだっけ?
あれ? :% って素のviには無いんだっけ?
9792
NGNG >>94
どんな風に実現してるか興味があるんですが、
実際の入力はどんな感じになるんですか?
f とやって、 skk 入力モードに変えて、
一文字入れて、確定して、カーソル移動ですか?
それとももっとスピーディですか?
どんな風に実現してるか興味があるんですが、
実際の入力はどんな感じになるんですか?
f とやって、 skk 入力モードに変えて、
一文字入れて、確定して、カーソル移動ですか?
それとももっとスピーディですか?
98KoRoN@Vim%Chalice ◆ALICEsdk
NGNG >>85
実はvim6では'keymap'を利用すればできるのです。
実はvim6では'keymap'を利用すればできるのです。
NGNG
>97
この場合一文字入れれば即確定される。
この場合一文字入れれば即確定される。
100名無しさん@お腹いっぱい。
NGNG 100
NGNG
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
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=
とりあえずどうぞ.
どこで覚えたのか忘れちゃったけど,環境によって違うのかも.
特別な設定はしてません.
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 とかだと駄目だと思う。
C-8 が C-h になるとか。
使ったことないけど gvim とかだと駄目だと思う。
106名無しさん@お腹いっぱい。
NGNG Ctrl-3はVT100流儀、Ctrl-[もある。(俺はCtrl-[派)
Ctrl-8はDeleteじゃないかな?
EmacsだとCtrl-/でCtrl-_つーのがないと辛い。
Ctrl-8はDeleteじゃないかな?
EmacsだとCtrl-/でCtrl-_つーのがないと辛い。
NGNG
jjjjjjjjjjjjjjjjjjjjjj
NGNG
age
NGNG
>>1
NetHackやってりゃ自然と覚えるって(w
NetHackやってりゃ自然と覚えるって(w
NGNG
ハカー
112名無しさん@お腹いっぱい。
NGNG どうでもいい質問かもしれないのですが、
みなさん、j(下移動)って人差し指?
それともホームからずらして、中指?
ちなみに漏れは中指。
みなさん、j(下移動)って人差し指?
それともホームからずらして、中指?
ちなみに漏れは中指。
NGNG
>>112 邪道
NGNG
NGNG
>>112
インポ
インポ
116112
NGNG 逝ってきます(TT
117112
NGNG さげわすれ。鬱死。
118112
NGNG あー。でもさ。
nethackのキーバインド見ると、明らかに
左にひとつシフトして使うことを想定しているような。。
>斜め移動とか。
でもnethackはviと関係ない。と言われるとその通りなんだけど。。
nethackのキーバインド見ると、明らかに
左にひとつシフトして使うことを想定しているような。。
>斜め移動とか。
でもnethackはviと関係ない。と言われるとその通りなんだけど。。
NGNG
いちいちシフトなんかして使ってられんよ。
そもそも h l の使用頻度なんて j k のより低いんだから。
横移動は w W b B f F t T $ 0 ^ などなど。
そもそも h l の使用頻度なんて j k のより低いんだから。
横移動は w W b B f F t T $ 0 ^ などなど。
NGNG
>>119
; , も仲間に入れてやって。
; , も仲間に入れてやって。
NGNG
/ ? の1文字enterで検索方向が変わるのはわりかし忘れられてる
NGNG
>>121
漏れ screen でわりかし使ってたり・・・w
漏れ screen でわりかし使ってたり・・・w
NGNG
某ハカーと呼ばれるひとに教えてもらったviの極意「全てをn.に」
NGNG
NGNG
age
NGNG
長いことxを知らなかったので
目分量でd7とかやってハズレた〜とかやってた。逝ってよし
目分量でd7とかやってハズレた〜とかやってた。逝ってよし
NGNG
>>126
それ、なんかすごいね
それ、なんかすごいね
NGNG
>>126
じゃあdwも知らなかったのかー:)
じゃあdwも知らなかったのかー:)
129名無しさん@お腹いっぱい。
NGNG 派遣先がMSマンセーで鬱なんですが、ViViのアウトライン表示機能をVimで出来ないでしょうか。
NGNG
vim6
NGNG
切れた
vim6 スレで聞いたら?
vim6 スレで聞いたら?
NGNG
キレた!
vim6 スレで聞けやゴルァ
vim6 スレで聞けやゴルァ
133名無しさん@お腹いっぱい。
NGNG vim6 + HHKが最強です
134名無しさん@お腹いっぱい。
NGNG >>133
リンクおせーて
リンクおせーて
NGNG
>>134
チミの使ってるブラウザにだって検索機能ぐらいあるだろ
チミの使ってるブラウザにだって検索機能ぐらいあるだろ
136名無しさん@お腹いっぱい。
NGNG >>135
┌─┐
|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д)
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
┌─┐
|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д)
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
137良スレsage
NGNG vim6便利なのはわかってるのだけど、もし慣れてしまうと、後が怖そう
鯖セットアップとか現地まし〜ん(お客さんのでかってにいじれない)系で
つらい思いをしそうだから、結局新しい機能は使わないんだな・・
muleとかも・・
10年以上つかってても人の技見て「ほーそりゃ便利」ってのがたまにあるのもいい
このスレでもいくつかあった
おれたまに使う変態わざ?なのは
:$
:!grep -n foo %>>% 別にフィルタ系コマンドならなんでもいいけど
:e!
ただし、リダイレクト間違えるとファイル消失という諸刃の刃、素人にはお勧めできない。
鯖セットアップとか現地まし〜ん(お客さんのでかってにいじれない)系で
つらい思いをしそうだから、結局新しい機能は使わないんだな・・
muleとかも・・
10年以上つかってても人の技見て「ほーそりゃ便利」ってのがたまにあるのもいい
このスレでもいくつかあった
おれたまに使う変態わざ?なのは
:$
:!grep -n foo %>>% 別にフィルタ系コマンドならなんでもいいけど
:e!
ただし、リダイレクト間違えるとファイル消失という諸刃の刃、素人にはお勧めできない。
138名無しさん@お腹いっぱい。
NGNG >>1
1 FTPで自分の使いやすいマシンへダウンロード
2 使いやすいエディタで修正
3 修正後アップロード
4 もしもエディタがウィンドウズだったらコマンドで $ dos2ux [dosのソースファイル] [UNIXソースファイル]
4についてはSolaris使ったことがないからコマンド違うかもしれんけどね。
HP-UXではVi使えないPGがウチに来たときこんなことしてたよ。
Vi使った方が楽だし早い思うけどね。
1 FTPで自分の使いやすいマシンへダウンロード
2 使いやすいエディタで修正
3 修正後アップロード
4 もしもエディタがウィンドウズだったらコマンドで $ dos2ux [dosのソースファイル] [UNIXソースファイル]
4についてはSolaris使ったことがないからコマンド違うかもしれんけどね。
HP-UXではVi使えないPGがウチに来たときこんなことしてたよ。
Vi使った方が楽だし早い思うけどね。
NGNG
>>138
3,4 asciiモードで転送するのが良いと思われ。
3,4 asciiモードで転送するのが良いと思われ。
NGNG
141137
NGNG >>140
変体じゃなくて普通はこうかな?
:w
:%!grep hogehoge
:0r%
あと
$ function bak() {date +%m%d;}
$ typeset -xf bak
ってやっとくと
日付バックアップが
:w%.`bak`
で楽なのとかやったりする
変体じゃなくて普通はこうかな?
:w
:%!grep hogehoge
:0r%
あと
$ function bak() {date +%m%d;}
$ typeset -xf bak
ってやっとくと
日付バックアップが
:w%.`bak`
で楽なのとかやったりする
142140
NGNG >>141
ああ、そういうことか。行番号いらないなら
:g/hogehoge/t$
でいけるんじゃない?
バックアップは便利かもね。素だとマクロとかないだろうし。
(それかrcsを使うように:mapを設定するとか)
ああ、そういうことか。行番号いらないなら
:g/hogehoge/t$
でいけるんじゃない?
バックアップは便利かもね。素だとマクロとかないだろうし。
(それかrcsを使うように:mapを設定するとか)
144名無しさん@お腹いっぱい。
NGNG ;
1451
NGNG まあメンテかもしれませんが・・・
あれからいじるようになってなんとか人並みに
さわれるようになりました。
i,a,xやhjklはなんとか、:wqの抜け等も
出来るようになり、簡単なスクリプトはViで問題なく
作れる様になりました。
でも、もう少し慣れるとViのその操作系に秘められた
意味が分かりそうです。graffitiみたいなもんか・・・
あれからいじるようになってなんとか人並みに
さわれるようになりました。
i,a,xやhjklはなんとか、:wqの抜け等も
出来るようになり、簡単なスクリプトはViで問題なく
作れる様になりました。
でも、もう少し慣れるとViのその操作系に秘められた
意味が分かりそうです。graffitiみたいなもんか・・・
NGNG
:wq = :x
NGNG
あ、微妙にちがった
NGNG
すみません、行番号1-100の行頭に1-100の番号を入れたいのですが、これはコロンコマンドで出来ますか?
NGNG
:1,100!cat -n
NGNG
:!shutdown -g0 -i5
NGNG
>151
ありがとうございます。挿入できました。
ありがとうございます。挿入できました。
レスを投稿する
