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



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

vi

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

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;で覚えると不都合な事ありますか?スンマセン

777 :名無しさん@お腹いっぱい。 :01/12/25 05:17
一番使うjが中指にあって違和感があるとか
とちらにしろ不具合だらけだと思う
この先何度も出てくるんだし

778 :775 :01/12/25 05:25
>>777
jkl;ならホームポジションから左にずらさなくて済むと考える
のです。素人の私は

779 :名無しさん@お腹いっぱい。 :01/12/25 06:00
不具合というかいくつかのアプリは vi の hjklキーバインドを踏襲してるもの
があるから面倒かもね。

780 :名無しさん@お腹いっぱい。 :01/12/25 07:30
今手元に101キーボードないから忘れたけど、101で1つづつずらす
とjkl:になるんじゃないか? んで、もしその配列だったら106
キーボードで死ぬ。

というところまで考えていたのかどうかは知らないが、結果的に
hjklで良かったのだと思われ。

781 :名無しさん@お腹いっぱい。 :01/12/25 07:39
>>780
101でも106でもhjkl;だよ。
でも、アルファベット以外の文字って配列によってあっちこっちに飛ぶことが
あるから、hjklで慣れておいたほうがいいと思う。

782 :名無しさん@お腹いっぱい。 :01/12/25 07:53
あれ、そーだっけ?
あ、:がSHIFT+;になるんだっけ。
勘違いスマソ。

783 :名無しさん@お腹いっぱい。 :01/12/25 07:57
「^h で一文字左に戻る」
「^j で一行下に行く」からの連想、
と聞いたことがある。

784 :Kusakabe Youichi :01/12/25 12:04
In article >>775, 初心者/775 wrote:

> カーソル移動はどうしてjkl;ではなくてhjklなんですか?

某端末のキートップを見ればわかりますね。

785 :Kusakabe Youichi :01/12/25 12:06
In article >>779, 名無しさん@お腹いっぱい。/779 wrote:

> 不具合というかいくつかのアプリは vi の hjklキーバインドを踏襲してるもの
> があるから面倒かもね。

それにそもそも、カーソル移動なんかをがちゃがちゃと何度もやっているやつは
しろーとさんでしょ。

ふつうh j k lは3回以上は連続して打たないですから。

786 :Kusakabe Youichi :01/12/25 12:08
In article >>781, 名無しさん@お腹いっぱい。/sage/781 wrote:
> 101でも106でもhjkl;だよ。
> でも、アルファベット以外の文字って配列によってあっちこっちに飛ぶことが
> あるから、hjklで慣れておいたほうがいいと思う。

っていうかDvorakで h j k l も楽ですよ。

787 :名無しさん@お腹いっぱい。 :01/12/25 14:37
h j k l でいいだろ。
どうでカーソル移動なんてほとんど j k だけなんだし。
横方向は f F t T 0 $ ^ w W e E b B などで十分。

788 :名無しさん@お腹いっぱい。 :01/12/25 14:38
どうでカーソル移動 → どうせ一文字ずつのカーソル移動

789 :名無しさん@お腹いっぱい。 :01/12/25 16:08
>>775
ビルの使ってた端末のHJKLのキートップにカーソル移動の矢印もあったため。
あとは、伝統。

790 :名無しさん@お腹いっぱい。 :01/12/25 18:33
>>789
じゃぁ、なんで hjkl にカーソル移動の矢印があったの?

791 :789 :01/12/25 21:39
>>790
そのくらい調べろよ、検索エンジンで何度かやれば出るだろ、ボケ。
http://www.bytesize.8k.com/cgi-bin/i/lsi/p22.gif

792 :789 :01/12/25 21:41
ついでに
http://www.layer-8.com/document/opensource/chapter03/chapter03.html

793 :790 :01/12/25 23:02
聞き方が悪かったな。
なぜ >>791 のキーボードを設計した人は
カーソル移動の矢印を HJKL の位置に配置したの?
>>792 に書いてある?

794 :名無しさん@お腹いっぱい。 :01/12/25 23:14
なもなも

795 :789 :01/12/26 07:38
>>793
んなこと聞くなよ。気まぐれ、以上。

796 :名無しさん@お腹いっぱい。 :02/01/03 10:28
新年あげー

797 :名無しさん@お腹いっぱい。 :02/01/03 13:33
日本語入力できないよー(TT)
助けて。。

798 :名無しさん@お腹いっぱい。 :02/01/03 14:01
マルチはするな

799 :名無しさん@お腹いっぱい。 :02/01/10 12:40


800 :名無しさん@お腹いっぱい。 :02/01/10 12:50
winでもvi使ってる〜

801 :名無しさん@お腹いっぱい。 :02/01/10 12:51
ピクミソ食ってんじゃねぇよ

802 :名無しさん@お腹いっぱい。 :02/01/17 08:11
一番お勧めのviってどれですか?

803 :名無しさん@お腹いっぱい。 :02/01/17 10:02
>>793
クラシックギターの練習でもしてたときに思いついたとかね。
ホームポジション付近を右手人差指・中指・薬指で
まさぐるときが一番指使いがハゲシイのでちょうどアンバイがよい。


804 :名無しさん@お腹いっぱい。 :02/01/17 15:29
vi 使っている人はプログラムの indent はどうやって
やるのですか? 手動?

indent してくれるプログラムもあったような気がするけど,
エディタは emacs しか使ったことがないのでわからん.

805 :名無しさん@Emacs :02/01/17 15:37
(゚Д゚)ハァ?

806 :名無しさん@お腹いっぱい。 :02/01/17 16:22
>>804
vimのautoindent,smartindentにおまかせ。
一括変換したいならまさにindentってプログラムがある。

807 :806 :02/01/17 16:25
ちなみに「vimなんかインストールできねーYO!」という環境でも、
jvim位だったら~/binにこっそり忍ばせても他に影響は出ないので
それでやってる。

素のviしか無い場合は、まぁtabstopとshiftwidth設定しとけば
とりあえずどうにかなんべ。

808 :名無しさん@お腹いっぱい。 :02/01/17 17:50
いまどき、さすがに素の vi でプログラムの開発やってるやつ以内だろ。
vim6 かなんかがほとんどじゃないか。
vi はちょっとした設定とかそういうので

809 :806,807 :02/01/17 18:19
>>808
いやー、お客のマシン借りて開発してるみたいなパターンだとそうでもないよ。
vim6だとsyntax highlightingとかの定義ファイルとかあるんで、~
しのばせといても見つかって消されちゃった事もあったし。
まぁ現場にもよるだろうけどね。

810 :名無しさん@お腹いっぱい。 :02/02/02 08:03
普通の vi でいま現在カーソルの下にある単語を対象にして次の同じ単語を検索し
たいときは、どうすればいいんですかあ
やっぱし /単語手打ち しかないのかな ywしたりしたのって/の後にペースト
できるんですかね。
ちょっとおしえてたもれ


811 :名無しさん@お腹いっぱい。 :02/02/02 10:47
>>810
g*でvimなら行くんだけどね…。わざわざvimで追加されたってことは
きっとできないんだろうなぁ。とか推測してみたり。

812 :名無しさん@お腹いっぱい。 :02/02/02 13:49
>>791
変わったキーボードだな。JIS配列に近いけど。


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

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