■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

vi

1 :名無しさん@お腹いっぱい。 :2000/11/19(日) 01:08
vi、vim関係スレ。
Emacsスレがあるんだからviスレもあって良いじゃないか。

677 :名無しさん@お腹いっぱい。 :01/08/27 06:50 ID:8T2aoyy6
>>676
:set expandtab または :set et とすることで、すべての新規入力のTAB文字
が、カラム位置に応じた1〜8個のSpaceとして展開/挿入されます。:set et し
た状態でも実際のTAB文字を入力したければ、Ctrl-VをTABに先行して入力する
ことで可能です。

上記以外の方法で、行頭のインデントだけに限ってSpaceに展開したいなら、
vimの機能に頼ることになるでしょう。vim固有の話に発展するのなら以下の
vim6スレで質問された方が善いでしょう。
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=990764339&ls=50

678 :名無しさん@お腹いっぱい。 :01/08/28 03:54 ID:923uHk5M
ありがとうございます。とりあえず:set expandtabで生活します。

679 :名無しさん@お腹いっぱい。 :01/08/29 21:52 ID:/uOQIHcQ
WinMEでJVim3.0-j2.1b練習中です。
で、ハイライト機能と言うのを使ってみたいのですがどう設定すれば良いのでしょう?
何か必要なファイルがあるのですか?

教えて君ですいませんがお願いします。

680 :名無しさん@お腹いっぱい。 :01/08/29 22:02 ID:n/26dtEg
>>679
jvim3 では使えません。vim6 を使いましょう。

681 :679 :01/08/29 22:13 ID:/uOQIHcQ
>>680
がーん。そうなのですか…
ありがとうございました。

それと、立て続けに悪いのですが、:%s/...で一括置換を行う際に、
改行させるための特殊文字はなんでしょう?
\nは出来ないみたいなんですが。

682 :名無しさん :01/08/29 22:35 ID:6uhmnR7s
>>681

おそらく
^M
だと思う。
Control+V てうった後に Control+M
ってうってみ。

オレも質問。
gvimって文字を選択(反転)しただけで
反転した部分がクリップボードに入るんですが
これって解除できないのでしょうか。

683 :681 :01/08/29 22:50 ID:/uOQIHcQ
>>682
うーん。それだと矩形選択のような状態になってしまいます。
例えばここの.datファイル中のBRタグをまとめて改行にしたりする、
といった使い方をしたいのですが…

684 :名無しさん@お腹いっぱい。 :01/08/29 23:25 ID:1qduMZMw
>681(1)
/\<BR\>//

685 :名無しさん@お腹いっぱい。 :01/08/30 01:28 ID:8i9RMhxM
>>680
もし、ハイライト機能というのが
syntax highlighting の事ならj2.1aから対応してるよ。
最新情報を調べてから答えましょう。
# vim6も結構だが。

686 :685 :01/08/30 01:31 ID:8i9RMhxM
> syntax highlighting の事ならj2.1aから対応してるよ。

Win限定だった。逝ってくる。

687 :名無しさん@お腹いっぱい。 :01/08/30 01:53 ID:anxwKrw.
でも、元質問者は WinMe ユーザだから使えるのかも

688 :685 :01/08/30 02:41 ID:8i9RMhxM
>>687
そうですね。つい焦ってしまった。感謝。

>>679
1.c:\autoexec.batを編集し、環境変数HOMEにjvimをインストールしたディレクトリを設定する。
  (例)
   SET HOME=c:\Vim

2.j2.1aダウンロードしたときに入ってる_jvimrcをVIM32.EXEのあるフォルダにコピー。
3.Windowsを再起動。
4.後は適当にCのソースとかヘッダとかjvimで開いてみればOK。

基本はこんなかんじです。   

689 :679 :01/08/30 11:52 ID:ppZAlkBk
>>688
……俺の中で今、VC++のエディタの存在意義が問われている(笑。
ありがとうございました。
こうも見やすくなるとは…

690 :hoge :01/08/30 22:40 ID:joK4z5nw
Solaris8でvi使ってるんですけども
:set wrapmargin=10
とかやっても改行されないんですけども
使い方間違ってますか?
分かりにくい説明でスンマソン。

691 :pou ◆bTYosYnU :01/08/31 00:47 ID:.EkcsdH6
Winの開発してるけど、viつかってます。(VIMね)
UNIX系の部署から異動になったんだけど、おもいきり馬鹿にされた。
確かにgrep機能さえあれば、VIMも秀丸に劣らんとおもうけどなー。

692 :名無しさん@お腹いっぱい。 :01/08/31 01:18 ID:LP.Q.uow
なに? 秀丸の grep 機能とやらはそんなに便利なのか!
俺、使ったことないから教えてくれー。どんな機能なん?

693 :名無しさん@お腹いっぱい。 :01/08/31 01:25 ID:cWiTsGz2
確かに便利だねぇ。

694 :名無しさん@お腹いっぱい。 :01/08/31 01:33 ID:mJ/QDeRE
hoge@solaris:~[44]% man vi
     :
 [ファイルの中での位置決め]
        :
   /pat pat に一致する行 (前方)

   ?pat pat に一致する行 (後方)

   n   前回の / または ? コマンドの繰り返し

   N   前回の / または ? コマンドの逆転

   /pat/+n
      n 回目に pat に一致する行 (前方)

   ?pat?-n
      n 回目に pat に一致する行 (後方)

vimは知らない......

695 :名無しさん@お腹いっぱい。 :01/08/31 04:17 ID:K/scM.II
JVim3非公式ガイド
http://homepage1.nifty.com/niwatori/vi/index.html

すごく分かり易い!!新しい発見もある。


>694
それはgrepじゃなく検索だと思われ

696 :KoRoN :01/08/31 08:18 ID:Nuh.fipA
>>692
grepならvim(vi)でもできますよ。
Windowsだと別途grepを用意する必要がありますがcygwinから持ってくれば良いでしょう。
こんな風に使います。
:grep some_search_word *.c

細かい使い方は以下を参照してください。
:help grep
:help quickfix

697 :名無しさん@お腹いっぱい。 :01/09/01 11:17 ID:NzWVrrjU
>>695
外部フィルタの使い方やスクリプトの活用とかいろいろ勉強になったぞ!

698 :名無しさん@お腹いっぱい。 :01/09/03 15:02 ID:d0R3PJsE
>>690
スペースやタブじゃないとこでは改行されない様。

699 :名無しさん@お腹いっぱい。 :01/09/06 01:07 ID:kCzIHBzA
JVim 2.1b Beta (09/03) 上げ。

700 :ななし :01/09/06 05:29 ID:zK3UBJGU
>>691
秀丸しか知らん御方がUNIX部署に往って
Xもない端末でviで作業しろいわれたら
指先ひきつるかもね.

701 :名無しさん@腹上氏 :01/09/06 12:33 ID:ZnnF1XvM
Windowsの開発なのにviで作業しろと言っている洩れ。
最近きた人は一所懸命viでカーソルキー使ってました。

結局メインは秀丸使っているようですが。

702 :潜伏中 :01/09/06 12:38 ID:l3o4Kuog
>>700
しかもdumb端末でviだとさらに面白いことが :-)

703 :login:root :01/09/06 18:50 ID:91i7W2ds
map q .
map <F5のキー> :se nu^M
map <F4のキー> :se nonu^M
set showmode
"set noshowmatch
"鬱だ詩嚢

704 :login:root :01/09/06 18:52 ID:xJ./IHAM
ab utudasinou 鬱だ詩嚢^[:!killall^M

705 :login:root :01/09/06 18:56 ID:04ib.7Ys
#!/bin/sh

for i in `finger`
do
echo "鬱だ詩嚢" | write $i
done

706 :login:root :01/09/06 18:57 ID:9hFAZ2T6
vi 鬱だ詩嚢 &

stop

鬱だ詩嚢

707 :名無しさん@お腹いっぱい。 :01/09/07 08:11
ちは。vi master の方に極意をお聞きしたいのですが、例えば

>ほげほげほげ. ほげほげほげ. うほうほうほうほ
>うほうほ. もげもげ.

こういうテキストがあった場合、「ほげ」を全部消したい場合は
d2f. でできますが、「うほ」まで全部消したい場合にはどういう
技があるでしょうか。

普段使っている emacs の viper-mode なら同じ段落の中で f が効くので
d3f. でできるんですが、最近 vi or vim も使うことが多いので悩んでます。
どうやればスマートにできますかね。

708 :707 :01/09/07 09:29
自己レスですが解決しました。
d3/\.<RET> でできますね。
さっすが vi 。これで viper-mode もより楽しく使えます(藁

709 :emacsのちvim :01/09/07 09:32
>>707
fによる移動が同一行でしか効かないことをご存知であれば、
 - 同一行にまとめてから書かれている処理を行うか
 - 複数行に対応した移動コマンドを使う
のいずれかになるでしょう。

前者なら、<n>J(<n>は行数)で複数行を一行にまとめてから、書かれている通り
のコマンドでお望みの編集が可能です。この場合であれば、J3df.

後者をとるなら、移動コマンドに / や ? を使うとよいでしょう。この場合は
d3/\.となります。

710 :emacsのちvim :01/09/07 09:37
あ、すみません。微妙に遅かったみたいです。

711 :名無しさん@お腹いっぱい。 :01/09/08 07:50
>>702
もしかしてカーソルキーがないってやつ?

以前、Sun4のキーボードみてびびった
幸いvi使いだから対して影響なかったけど

712 :707 :01/09/08 17:39
>>709
返答ありがとうございます。なるほどこういう時に J が使えるとは
思わなかったです。

vi での edit はパズル的な組合せの妙がありますね。

713 :名無しさん@お腹いっぱい。 :01/09/12 15:10
:%s/置換のときに2行を1行にすることは出来ないでしょうか。
@を改行文字に使っているのですが、/@\n//ではうまくいかないみたいなんで。

714 :名無しさん@お腹いっぱい。 :01/09/12 18:25
>713 @を改行文字に使っている
ってどゆ意味?

行をくっつけるのは j 使わなきゃ無理じゃない?
それで出来なきゃスクリプト書くしか。

715 :名無しさん@お腹いっぱい。 :01/09/12 21:39
gvim今日DLしたんですが、起動時に自動で行番号の表示とか背景のカラーを指定するとか
はどうやってやるんですか?

716 :715 :01/09/12 21:41
こっちよりvim6スレに書いたほうが良かったですかね。

717 :KoRoN :01/09/12 22:22
>>715-716
ま、向こうに書いてもらったほうが答えやすいですね。

基本的には設定ファイルを書けば良いんです。

:e $VIM/_vimrc
として内容に
:set number
のように必要な設定を書いて保存します。

GUI関連は$VIM/_gvimrcに書くのが良いでしょう
:colorscheme evening
みたいな感じで…

設定の内容以外---どのファイルに設定を書くべきなのかは付属のREADME_j.txtに書いてあります。

718 :名無しさん@お腹いっぱい。 :01/09/13 01:32
>714
変な表現で申し訳ないです。

要するに@が最後についてる行と次の行を@を外して結合したいんですが、\n指定では無理みたいなんで
何とかならないかと。
1つのファイルに何百箇所とあるんでJでは効率悪いんで。
素直にperlとか使うべきなんですかね。

719 :715 :01/09/13 07:32
>>717
ありがとうございます。それで、いけました。
いろいろいじってみようと思います。

720 :名無しさん@お腹いっぱい。 :01/09/13 14:19
>718
こんなんどう?
ex モード(否コマンドモード)じゃないと出来んようですが。

$ vi <file>
Q # ex モードに落ちる
:g/@$/s///\ # 行末に @ のある行に対して行末の @ を削除
j! # その行と次の行を空白を入れずに結合
:vi # visual モードに戻る

721 :名無しさん@お腹いっぱい。 :01/09/13 20:22
>>715
Vim5か6なら
:g/@$/norm! gJhx
だな

722 :KoRoN :01/09/13 22:23
>>714,>>721
vim6限定で良ければ:s/@\n//で済みます。

723 :718 :01/09/14 01:45
>720-722
なるほど。色々とやり方があるんですね。
ありがとうございます。参考になりました。

724 :名無しさん@vim6 :01/10/02 03:46
兄弟スレage

725 :名無しさん@お腹いっぱい。 :01/10/02 04:39
viはつまらん

726 :名無しさん@お腹いっぱい。 :01/10/02 19:25
複数ファイルを開いた時に「:n」で次のファイルに
いけるけど、戻るコマンドってあったりすのでしょうか?

727 :名無しさん@お腹いっぱい。 :01/10/02 19:30
:prev[ious] で前のファイルに戻れるかも。なければ
:rew[ind] で最初のファイルに戻って :n[ext] を繰り返す。

728 :名無しさん@お腹いっぱい。 :01/10/02 19:33
prevは無かったけど、rewはありました。
ありがとうございました

729 :KoRoN :01/10/02 20:29
:Nextで一つ前にもどれませんでしたっけ?:Nでも可

730 :726 :01/10/04 12:23
>729
戻れないっぽいです。
検索のようにはいかないみたいです。
それともUNIXの種類に依存するのかな?

731 :名無しさん@お腹いっぱい。 :01/10/04 13:28
4.3BSD-Reno引っ張り出してきてソース見てみた。
>4.3BSD-Reno/src/usr.bin/ex% what ex_cmds.c
>ex_cmds.c:
> ex_cmds.c 7.13 (Berkeley) 6/29/90
> Version 3.7, 6/7/85.
n[ext]、rew[ind]はあるが、Nextもpreviousもなし。

732 :vi 使い :01/10/09 16:30
vi のような "異常" なエディタが標準であることに
むしろ Unix world の奥深さを感じる。

733 :名無しさん@お腹いっぱい。 :01/10/09 18:33
ラインエディタ=>スクリーンエディタという
進化の過程ででてきたスクリーンエディタ風ラインエディタが、
慣れると使い勝手がいいもんだから定着してしまったという感じかな?

734 :Bill Joy :01/10/09 18:44
gomen

735 :名無しさん@お腹へった。 :01/10/09 21:10
スクリーン操作以外はexに任せるという
きわめてUNIX的なエディタかも。

736 :名無しさん@お腹いっぱい。 :01/10/10 00:26
Emacsの使い方忘れた・・・っていうか、viしか使ってないけど。

737 :名無しさん@お腹いっぱい。 :01/10/10 01:07
>>735
ちょっと違

738 :DQN :01/10/10 17:32
Emacsの終わり方がわからん。

739 :名無しさん@お腹いっぱい。 :01/10/11 00:28
M-! ps au | grep emacs | grep -v grep | awk '{print $2;}' | xargs kill -KILL

740 :DQN :01/10/11 04:27
killならとっくに試したョ

741 :名無しさん@お腹いっぱい。 :01/10/11 13:09
C-x C-c
じゃなくて?…ってネタに釣られたのか?

742 :名無しさん@お腹いっぱい。 :01/10/11 13:25
終わり方の難しさは vi も Emacs もどっこいどっこいな気が...

743 :名無しさん@お腹いっぱい。 :01/10/11 14:07
自分はvi使いだけど、Emacsの方が知っている人が側に居る可能性が高くない?

744 :名無しさん@お腹いっぱい。 :01/10/11 14:13
emacsは C-x C-c知ってればあとはどーにでもなるじゃん。
viは ZZしか知らないと終わらせられないけど。

745 :名無しさん@お腹いっぱい。 :01/10/11 15:42
viはedを知ってる事が前提。

746 :名無しさん@お腹いっぱい。 :01/10/11 23:04
emacs は複雑だから嫌だ、vi マンセーと言う人はこのページを見ること。
http://www.dina.kvl.dk/~abraham/religion/vi-tutorial.html

747 :DQN :01/10/12 10:33
C-x C-cすると
Symbol's function definition is void: canna:finalize

となって終われないのはどーして?

>>745
exでは?

748 :emacsのちvim :01/10/12 11:42
killで終われなかったという時点でネタかと思ったんですが、
そうでもないみたいなんで、、、。

>>747
C-x C-cが別の機能にマッピングされているようなので、
M-x save-buffers-kill-emacs としてみたらどうでしょう。
もし続くようなら、emacsスレへどうぞ。

749 :名無しさん@お腹いっぱい。 :01/10/12 13:24
DQNじゃないけど
cygwinからssh経由でemacs使ってC-x,C-cするとemacsだけじゃなくて
sshまで落ちちゃうよ?ちょっと困り中

750 :名無しさん@お腹いっぱい。 :01/10/13 00:53
漏れも前に何かのソフト(mewだったっけ?)の設定間違えて
終了できなくなったことある。kill-emacs-hookの実行中に
エラーになってemacsに戻ってくる。
もちろんkill -9なら効くけど。

751 :名無しさん@お腹いっぱい。 :01/10/19 00:26
>749
うちでは問題なかったけど。rxvtで使っているからかな?
cygwinのDOS窓はいろいろ問題あるから使わない方が吉。

752 :名無しさん@お腹いっぱい。 :01/10/26 10:28
>751
パソコン側の日本語対応のrxvt? なら、くれ、くれ
それともどっかに置いてある?

753 :名無しさん@お腹いっぱい。 :01/10/26 19:27
保守あげ

754 :名無しさん@お腹いっぱい。 :01/10/30 01:36
>751
cygwinスレ(前スレの方)にあるぞよ。
死ぬ程便利。

755 :名無しさん@お腹いっぱい。 :01/10/30 01:45
その rxvt って X なくても動くの?
別に windows 使ってないんだけど, 単なる興味として.

756 :名無しさん@お腹いっぱい。 :01/10/30 20:06
Xいらないよ。システムコールはcygwin経由だけど、
windowはWin32API直接叩いて出してる。
普通にIEにコピペとか出来て幸せ。
もちろん本家のX版の方も動くからさらに幸せ。
cygwinのディストリビューションにも入って
いるのは日本語通らないけどcygwinスレの方探せば
日本語対応のがあるよ。
ちなみに、XEmacsとかも(--with-muleだと死ぬけど)
同じ原理でX無しで動く。

757 :755 :01/10/31 00:02
どうも. >>756
rxvt と cygwin と XEmacs (vi スレでスマソ)あったら本当に
windows でもやっていけそうだな -> おれ

758 :名無しさん@お腹いっぱい。 :01/11/08 01:44
現在行からファイル最終行までの置換するとき、viでは「:.,$s/foo/bar/g」としますが、
なぜ置換では $ が最終行をあらわすんですか? $ は行末をあらわすはずなのに。

759 :名無しさん@お腹いっぱい。 :01/11/08 07:54
ed以来の伝統。

760 :名無しさん@お腹いっぱい。 :01/11/08 11:54
>>758
"." は任意の一文字をあらわすのに現在行をあらわすのは変に思わないのか? (藁
まじレスすると、最初の ".,$" は正規表現じゃなくて、行の指定。
たとえば、"1,3" とすれば1行目から3行目をあらわす。
数字以外では、"." は現在行、"$" は最終行、"%" は "1,$" をあらわす。

761 :名無しさん@お腹いっぱい。 :01/11/08 22:59
>>758
ちなみに
:.,$s/foo/bar/g

:%s/foo/bar/g
はイコールだよ。

762 :758 :01/11/08 23:17
>>760
> "." は任意の一文字をあらわすのに
確かに...(苦笑)。$ は実際に行末移動キーとして使うのでそのぶん気になっていた、と。ご指南ありがとぉ。

>>761
ん、そうなの? FreeBSD3.5.1のviで試すと、「:.,$s/foo/bar/g」はカーソルより上は置換せず、「:%s/foo/bar/g」はカーソルより上も置換したから、イコールでなかったよ。

763 :761 :01/11/09 00:14
>>758
すまそ。
1,$ = % だった。
もうしわけない。

764 :名無しさん@Emacs :01/11/13 12:37
指定した範囲内にある正規表現にマッチした行全体を削除、ってのは
どうすればいいんでしょうか。マッチした部分だけを削除するなら
:100,200s/regex//g でいいんですが、空行を消したいときは使えないんで。
:100,200!sed '/regex/d' でやるしかない?

765 :名無しさん@お腹いっぱい。 :01/11/13 12:57
>>764
:100,200g/regex/d でどう?

766 :764 :01/11/13 14:53
でけた! ぶらぼー! さんくす!

767 :名無しさん@お腹いっぱい。 :01/11/13 15:28
764はgrepの由来について勉強しておくこと(w

768 :764 :01/11/13 16:05
うぐぐ…。
:g/RE/p なのカー。

769 :名無しさん@お腹いっぱい。 :01/11/22 01:07
age てみよう.

770 :名無しさん@お腹いっぱい。 :01/11/22 22:48
感謝 >>769
>>727, >>729
やっほー。勉強になった。vimなら全部OKですね。
:e#しか知らなかった。これだと意図した動きじゃないし。

771 :769 :01/11/23 15:52
なんで感謝されたのか良く分からんがどーいたしまして(藁 >>770
実はただ単に Chalice のテストをしただけなのだよ…

772 :770 :01/11/23 17:56
727,729にめぐり合えたので>>771
Chaliceかぁ。やってみようかな。
ってゆうか全てのWindowsアプリをset -o viしたい。

773 :KoRoN@Vim%Chalice :01/11/23 19:30
>>772
viベースのOSでViOS…どっかで聞いた名ですな。

774 :名無しさん@お腹いっぱい。 :01/12/19 02:55
よっこらしょっと

775 :初心者 :01/12/25 05:05
カーソル移動はどうしてjkl;ではなくてhjklなんですか?
hjklで覚えると不都合な事あります?
変更できればですけど

776 :訂正 :01/12/25 05:11
jkl;で覚えると不都合な事ありますか?スンマセン


掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)