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



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

◆Vim6 2

1 :名無しさん@お腹いっぱい。 :01/11/20 17:50
◆前スレ
http://pc.2ch.net/test/read.cgi/unix/990764339/

◆Vim
http://www.vim.org/

◆スクリプト、tips いろいろ
http://vim.sourceforge.net/

◆Windows版バイナリ
http://www.kaoriya.net/

◆Chalice ( 2ch ブラウザ )

ChaliceはcURLを使用してスレデータを取得しています。cURLを持ってない方は別途
入手してください。

- Chalice 〜2ちゃんねる閲覧プラグイン for Vim
 http://www.kaoriya.net/testdir/chalice-1.0f-beta.tar.bz2

- Win用curl.exeバイナリ
 http://www.kaoriya.net/testdir/curl-7.9.1-w32.tar.bz2

- cURLのサイト(ソース他)
 http://curl.sourceforge.net/

201 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/15 23:30
>>199
リンクのほうは位置(lineとcol)を覚えて何とかできると思いますけど、
>>200
で言われているようにcygwinを前提としてしまうのはちょっと嫌ですね。

202 :名無しさん@お腹いっぱい。 :01/12/17 03:26
emacsみたいにスペースが実際には無い場所にも編集モードで移動したい(h,j,k,lで)のですが、
できるでしょうか? どなたかおしえてください。

203 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/17 08:53
>>202
カーソル移動により行を増やすことはできませんが
:set virtualedit=all
としてください。詳しくは:help 'virtualedit'を参照のこと。

204 :202 :01/12/17 14:02
>>203
希望通りに動きました! ありがとうございました。

205 :名無しさん@お腹いっぱい。 :01/12/17 14:37
Vim6スクリプトお勉強スレ。立てちゃいました。
http://pc.2ch.net/test/read.cgi/unix/1008558940/
とりあえず覚えたことを報告しあって挫折しないように
マターリお勉強していこうって感じ。

206 :名無しさん@お腹いっぱい。 :01/12/17 21:05
メールの送受信は可能ですか?

207 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/18 09:25
>>206
Vim単体ではメールの送受信はできません。
外部プログラムを利用すれば可能です。

208 :名無しさん@お腹いっぱい。 :01/12/18 11:37
KoRoNさんのWebへ行けば情報が載っていますか?
是非gVimで実現したいのですが・・

209 :KoRoN@Vim%Chalice :01/12/18 12:42
>>208
メール送受信についての直接的・具体的な情報はありません。あそこにある情報を応用して構
築することは不可能ではないですが、決して易しい道ではありません。

# しかし頑張ってくれると私を含めて嬉しい人が多いでしょうね。

210 :名無しさん@お腹いっぱい。 :01/12/18 12:49
>>208
> KoRoNさんのWebへ行けば情報が載っていますか?
そう書いているうちに行って確認するほうが早いと思いますよ。

211 :名無しさん@お腹いっぱい。 :01/12/18 13:08
サイトに行くと液晶ディスプレイが欲しくなります

212 :KoRoN@Vim%Chalice :01/12/18 13:16
>>211
買っちゃいましょう。リアルデスクトップが広くなって良い感じです。

213 :名無しさん@Vim%Chalice :01/12/18 14:21
KoRoNさん及びコンソール版Vim使用者の方々へ
私が単に無知なだけだと思いますが、是非ご教授頂きたいと思います。

KoRoNさんに配布して頂いているコンソール版Vimですが、Cygwin標準のTcsh
から起動すると、コンソールのアイコンはVimに変わるのですが, その後
CPUの占有率が100%になってしまいます。

ちなみに http://www2.wbs.ne.jp/~znc/tcsh/ で配布されている
Windows用のTcshではうまく動きます。

環境 Win2k + Cygwin1.3.6 で、Vim.exeはGvimのディレクトリに入れて
パスを通しています。

他の方で似たようなご経験をされた方、いらっしゃいませんか?

214 :mattn@Vim%Chalice :01/12/18 16:56
ちなみに
$ vim -u NONE -U NONE
としても結果は同じですか?

215 :213@Vim%Chalice :01/12/18 18:16
うむむ...同じです

216 :mattn@Vim%Chalice :01/12/18 18:20
.tcshrc(.cshrc)無しでやっても同じですか?

217 :213=215@Vim%Chalice :01/12/18 20:40
同じですね。
Cygwin標準のVimをアンインストールしても症状は同じでした。

ちなみに
echo $version は
tcsh 6.10.00 (Astron) 2000-11-19 (i386-intel-posix) options 8b,dl,al,rh,color
ですがCygwin標準のbashでも同じ症状でした。

218 :名無しさん@お腹いっぱい。 :01/12/18 22:31
そのうち画像を表示するようになったりして (藁

219 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/18 23:05
>>219 前スレにあったネタですが…
一部は実現されてます。runtime/にある*.xpmをgvimで開いてみましょう。

220 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/18 23:39
うわ。鬱だ。こっちでも番号間違えてる。
219は「>>218」の間違いです。申し訳ない。

221 :名無しさん@お腹いっぱい。 :01/12/19 01:26
win2000 に下の diff を入れて gvim から diff を実行しました。
http://dennou-k.gfd-dennou.org/arch/cc-env/diff-win/SIGEN.htm

見易さに感動しました。今まで見た他のdiffの画面と比べても一番見やすかった。

# 今さらですか?

222 :名無しさん@お腹いっぱい。 :01/12/19 11:18
syntax hightlingting はお美しいは、folding されるは、scrollbind されるは、
vimf は素晴らしいね。

223 :222 :01/12/19 12:00
↑「 vim の diff 」 に訂正

224 :名無しさん@Vim%Chalice :01/12/22 12:08
Linuxでvimigemoを動かすことに成功しました。
やり方は、
・C/Migemoのmain.c以外をコンパイルし、
gcc -shared -o libmigemo.so *.oでリンク
・KoRoNさんのページからWin版のgvimをダウンロードし、
その中のdiff.j/vim6.j.diffを適用する
・search.cに#ifdefのミスがあるので修正
・-DUSE_MIGEMO -lmigemoを付けてvimをコンパイル、リンク
(-DDYNAMIC_MIGEMOは付けない)
・migemo.vimの中のパス指定を書き換える(これはもっとまともな
方法があるかも)
・nkf -e -Luでdict/*.datとmigemo.vimを変換する
(これは改行コードだけの修正でもいいかも)
です。事情あって、しばらくパッチのアップロードなどはできない
状況で、しかもMakefileなどもちゃんと書いていないので、
だれか後を継いでくれると有難いのですが・・・。

225 :名無しさん@お腹いっぱい。 :01/12/23 11:49
xtermやktermで、
:noremap <MouseDown> <C-U>
:noremap <MouseUp> <C-D>
としているのですが、マウスでヘルプのタグジャンプや
Chaliceのリンクを選ぶと、一時的にこの設定が無効に
なり、数行のスクロールになってしまいます。
画面のどこかをクリックすると直りますが、^Tなどでは
直りません。xterm側の問題なのか、vim側の問題なのか
よく分かりませんが、対処方が分かる方、教えてください。

226 :名無しさん@お腹いっぱい。 :01/12/24 09:53
Mac OSX terminalでvimを使いはじめたんですが
tabstopやaiの設定を保存するにはどうすればいいんですか?
Unixがまだ訳が分からないもんで。

227 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/24 10:05
>>226
Terminal版なら $HOME/.vimrc に設定を書きます。
OSXのGUI版はこの先ちょっと変わるかもしれません。

228 :名無しさん@お腹いっぱい。 :01/12/24 11:36
>>227
レスありがとう。しかし......
.vimrcファイルがみつからないんですが。
suでログイン>cd $HOME/.vimrc>
.vimrc そんなfile or directoryはない といわれてしまいます。
findで探してみても同じです。

OS Xでgvimって使えるんですか?

229 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/24 11:43
>>228
いや自分でファイルを作るんですよ。
vimならvim $HOME/.vimrcして中身を編集

GUI版は自分でコンパイルしても良いですし、
http://www.kaoriya.net/
からダウンロードすることもできます。

230 :228 :01/12/24 12:23
>>229
たびたびすみません
設定できました。

231 :名無しさん@お腹いっぱい。 :01/12/25 00:43
exuberant ctags 5.2 出た

232 :名無しさん@お腹いっぱい。 :01/12/27 00:38
コンパイルに失敗して自分で試せないんだけど、コンパイル時に Python や ruby
のインタープリタをイネーブルに設定すると何が出来るのですか?

教えてタモレ。

233 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/27 09:36
>>232
PythonやRubyの関数を実行することができます。またvimのバッファにアクセスする
機能・モジュールがPython,Rubyに追加されるので、使い慣れた言語で高度な加工が
可能になります。

234 :名無しさん@Vim%Chalice :01/12/27 13:32
tmpccに激藁。物凄い勢いでrtpに追加しときました。外出sage

235 :名無しさん@お腹いっぱい。 :01/12/28 00:03
>>233
KoRoN 氏ありがとう。
Windows で Vim6 使ってますよ。おかげで emacs のキーバインド忘れてしまった。
zsh でも vi 風のキーバインドにしてます。

いまだにコンパイル出来ず。X 関連の .so にリンクを張るのに失敗してるみたい。
configure する時のオプションのつけ方がいけないのかねぇ。
マルチバイト扱いたいだけなんだけどな。

236 :名無しさん@お腹いっぱい。 :01/12/28 21:32
>233
するとPerlやRubyのネットワーク機能が使える?
ということはegg on Vimも可能??(妄想)

237 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/28 21:40
>>236
意味のあるアプリを作ったことはありませんが、Perlを使ってSSTPで喋らせるくらい
のことは実験で確認しましたよ。

238 :  :01/12/31 20:13
winのVC++厨房なので最近エディター使い出して vimの操作系よさげなんだけど
emacsの環境もよさげだったりします

そこでemacsのviモードでって使うのはどうなの?出来はもちろん人として

239 :名無しさん@お腹いっぱい。 :01/12/31 20:34
>>238
ここよりEmacsスレの方がいいんじゃない?
それについてはあっちの方が詳しそうな気するし

240 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/31 20:57
vi/vim使いとしてはemacsのviモードでは耐えられません。emacs(meadow)だとフォン
ト出すのに一苦労、viモード突入まで一苦労で耐えられませんでした。emacs使うな
ら無理にvi互換にするよりも、素直にemacsらしくバリバリカスタマイズして使うほ
うが好きですね。

# 過去にvivi→jvim(3)→vim5→vim6と変遷を辿ったんですが、最初はvim5でまとも
# に日本語が扱えなかったのでemacs+vi-modeも試してみたんです。でも結局耐えら
# れなくてvim5のMB対応(日本語化)に手を染めた次第です。

241 :名無しさん@お腹いっぱい。 :02/01/01 00:53
ヲレは Emacs からの乗り換え組なんだけど, viper-mode はなんかねぇ,
最初は(・∀・)イイ!!と思ったんだけど,なんか中途半端だったんだよねぇ.
なにが中途半端だったのかすらもう忘れたけど(苦笑)

242 :名無しさん@お腹いっぱい。 :02/01/01 03:57
C++のインデント幅をタブ4にしたいんだけどどうすればいいの?

set ts=4とは違うのね.ソフトタブって何さ〜?

243 :名無しさん@お腹いっぱい。 :02/01/01 04:52
set sw=4

244 :名無しさん@お腹いっぱい。 :02/01/01 06:02
世の中には8TABなソースも結構あるので、自分のソースだけに適用
したければ、ソースに
// vi:ts=4 sw=4:
とか入れる(詳しくはvimのソース参照)。
まぁこういうのソースに入れるってのもアレなんだけど。

245 :名無しさん@お腹いっぱい。 :02/01/01 06:05
>>233
Xとリンクしなくていいなら--disable-guiと--without-x付ければ?
当然gvim(ウィンドウ表示)は使えなくなっちゃうけど。

246 :245 :02/01/01 06:07
>>233じゃなくて>>235だった。

247 :名無しさん@お腹いっぱい。 :02/01/01 07:36
なんか年末年始にかけてpatchラッシュ続いてるねぇ。
6.1に向けて〜なのか?

248 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/01 12:31
>>242-244
/* vim:set ts=8 sts=4 sw=4: */
こう書くのがお勧め。'sts'は'softtabstop'といってインサートモードでTabを押し
た時、何文字の空白に展開されるかを指定します。swはautoindentと>>とか<<でシフ
トさせる量の設定なので、これだけだとちょっと違和感を感じるかも。

249 :244 :02/01/01 13:19
>>248
あ、setから書けば最後*/で終わってても大丈夫なのか。
>>244の書き方だと、最後*/で終わってるとそれもオプションと判断
されて「そんなオプションしらねー」と怒られるんだよね。
棚ボタありがとう。

250 :名無しさん@お腹いっぱい。 :02/01/02 22:36
vimを使い始めようと思うんですけど
viの基本的な使い方説明してるサイトありませんか?
嫌なら無視してください。

251 :名無しさん@お腹いっぱい。 :02/01/02 22:40
>>250
自分も使い始めたばかりだけど
ttp://www.srs.ne.jp/~north/netdaemon/vi.html
がわかりやすくて良いと思ったよ。

252 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/02 23:09
>>250
vim6に付属のチュートリアルも学習に最適です。
UNIXならvimtutorで起動するか、
そうでなくてもvimを起動後Winidowsなら
 :e $VIMRUNTIME/tutor/tutor.ja.sjis
UNIXなら
 :e $VIMRUNTIME/tutor/tutor.ja.euc
とするとチュートリアルが始まります。

英語が読めるならばユーザマニュアルもオススメします。
 :help use-manual

Vimの魅力は単にvi互換で高機能なことではなくて、
豊富で便利なドキュメントが付属していることなんですよ。

253 :251 :02/01/02 23:24
>>252
なるほど、>>250じゃないけどありがとうございました。
チュートリアルで学習してみます。

254 :250 :02/01/03 00:40
>251
ありがとうございます。

255 :名無しさん@Vim%Chalice :02/01/03 17:49
Linux でChaliceを使っています。.vimrcはhttp://www.kaoriya.net/
windowsのものを使用しています。set fileencodings=iso-2022-jp と
すると、普通に使えるのですが、set fileencodings=euc-jp とすると、
表示されない文字がたくさんあって使えません。OS側のフォントの
問題でしょうか。解決方法があったら、教えてください。
set fileencodings=euc-jpのまま、Chaliceを使用したいのです。

256 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/03 18:44
>>255
本当に'fileencodings'ですか?。'fileencoding'ではないのですか?。もしも本当に
'fileencodings'ならば1つしか設定していないのは間違いです。KaoriYa.netで配布
しているものをUNIXで使うと、
 set fileencodings=iso-2022-jp,utf-8,ucs-2le,ucs-2,cp932,japan
となるのです。fencsにcp932が含まれていない場合、ChaliceはUNIX上で正しく動か
ないかもしれませんね。この設定は文字コード変換に必須です。そのあたりをもう一
度確認して下さい。

それとChaliceのサポートは専用スレがありますので、以降なるべくそちらで質問し
てください。よろしくお願いします。
- 2ch閲覧プラグイン〜Chalice for Vim
 http://pc.2ch.net/test/read.cgi/software/1006852780/l50

257 :名無しさん@Vim%Chalice :02/01/03 20:04
>>255 です。
if has('iconv')
"set fileencodings=iso-2022-jp
"set fileencodings=euc-jp
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding ==# 'euc-jp'
set fileencodings+=cp932
else
set fileencodings+=euc-jp
endif
set fileencodings+=japan
endif
としたら、うまくいきました。お騒がせしてすみません。

258 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/03 22:56
>>257
JISファイルを開くためにはiso-2022-jpを最初にインクルードしたほうが良いです
よ。ASCIIファイルがiso-2022-jpになってしまうのが嫌なら、KaoriYa.netのvimに同
梱してあるruntime/plugin/checkjis.vimを使えば回避できますし。

259 : :02/01/04 21:18
canfep いつの間にかバージョンアップ、gvim.cannna.CUIで簡単に日本語入力できます。
ttp://www.geocities.co.jp/SiliconValley-Bay/7584/canfep/

260 :名無しさん@お腹いっぱい。 :02/01/05 15:50
諸君、私は W3C が好きだ
諸君、私は W3C が好きだ
諸君、私は W3C が大好きだ
CSS が好きだ XML が好きだ XSL が好きだ DOM が好きだ
SVG が好きだ P3P が好きだ WAI が好きだ DTD が好きだ
ニュースサイトで 企業サイトで 記事で 資料で コラムで 日記で 注意書きで 雑録で 掲示板で リンク集で
この Web 上で使用される、ありとあらゆる W3C の規格が大好きだ
新たに公開されていく勧告案が更新と共に旧規格を吹き飛ばすのが好きだ
前世紀の遺物である独自拡張が容赦なく採用されなかった時など心がおどる
XHTML 規格に含まれる xml 宣言が、一部 userAgent を撃破するのが好きだ
悲鳴を上げて、ソースしか表示されないと MacIE4.5 利用者から送られてきた苦情をメールで読んだ時など、胸がすくような気持ちだった
勧告された新しい規格が、レガシーブラウザを切り捨てるのが好きだ
恐慌状態の NN4.x 利用者が、既に name 属性から置き換えた id 属性へのアンカーを何度も何度もクリックしている様など感動すら覚える
table レイアウト主義の落伍者達を日記上に吊し上げていく様などはもうたまらない
泣き叫ぶ愚者達が私の書き下ろした文章とともに、理路整然とした論理にばたばたと薙ぎ倒されるのも最高だ
哀れな抵抗者(レジスタンス)達が感情的な投稿で健気にも罵倒してきたのを、議論の応酬が連中のコミュニティごと木端微塵に粉砕した時など、絶頂すら覚える
NN4.x(ネスケ)の独自解釈に目茶苦茶にされるのが好きだ
美しく表示されるはずだったレイアウトが崩され、CSS が誤解され嫌われていく様は、とてもとても悲しいものだ
MSIE の普及率に押し潰されて翻弄されるのが好きだ
Microsoft に振りまわされ、バージョンアップの度に対応を確認するのは、屈辱の極みだ
諸君、私は規格を、地獄の様な規格を望んでいる
諸君、私に付き従う W3C 信者諸君
君達は、一体、何を望んでいる?
更なる規格を望むか?
情け容赦のない糞の様な規格を望むか?
仕様変更の限りを尽くし、Web 世界の遺物(レガシー)を滅ぼす嵐の様な論争を望むか?
W3C!! W3C!! W3C!!
よろしい、ならば伝道だ
我々は満身の力をこめて、今まさに振り下ろさんとする握り拳だ
だが、この広い Web の端で CSS2 勧告後耐え続けて来た我々に、ただの伝道ではもはや足りない!!
大伝道を!!
一心不乱の大伝道を!!
我らはわずかに一個大隊、千人に満たぬ W3C 信者にすぎない
だが諸君は一騎当千の古強者と私は信奉している
ならば我らは諸君と私で総兵力 100 万と1人の論者集団となる
DTD を忘却の彼方へと追いやり、眠りこけている連中を叩き起こそう
仕様書を引用して引きずりまわし、眼(まなこ)を開けさせ思い出させよう
連中に CSS の事を思い出させてやる
連中に XHTML の Ruby の事を思い出させてやる
XML と SGML のはざまには奴らの哲学では思いもよらないモジュールがある事を思い出させてやる
一千人の W3C 信者の論客団で Web を燃やし尽くしてやる
最後の大隊大隊指揮官より全 W3C 信者へ
目標、レガシーHTML解説サイト掲示板!!
第二次ゼーレヴェー(Seeleweh)作戦
伝道を開始せよ
征くぞ、諸君

261 :名無しさん@お腹いっぱい。 :02/01/05 16:54
>>260 専門スレに逝け。しかもつまらない。
 http://ton.2ch.net/test/read.cgi/gline/1005968177/l50

262 :名無しさん@お腹いっぱい。 :02/01/05 21:20
これで w3m.vim とか作ったらまた来そう(藁

263 :名無しさん@お腹いっぱい。 :02/01/06 02:40
ちょいと外出かもしれませんが教えてください。
文字列置換は
:%s/foo/bar/g
がポピュラーですが、v Vなどで範囲指定した文字列を置換したい場合は
どうしたらよいのでしょうか?やっぱりfooの部分は入力が必要ですか?

264 :名無しさん@お腹いっぱい。 :02/01/06 02:55
>263
s ぢゃダメかの?

265 :名無しさん@お腹いっぱい。 :02/01/06 03:16
>>263
ctrl-R * では
:help c_ctrl-R
かな?

266 :名無しさん@お腹いっぱい。 :02/01/06 17:31
>>263
age

267 :名無しさん@お腹いっぱい。 :02/01/07 03:11
>>265
それだとクリップボードの中身が出力されてしまうだぞ。
>>263
y して CTRL-R" ではどうだろうか?

268 :名無しさん@お腹いっぱい。 :02/01/07 03:12
「しまうだぞ」、って何言ってるんだオレは。
「しまうぞ」な。

269 :名無しさん@お腹いっぱい。 :02/01/07 04:29
>>268
そういうキャラかと思った(w

270 :emacsのちvim :02/01/07 14:56
>>263
> :%s/foo/bar/g
> がポピュラーですが、v Vなどで範囲指定した文字列を置換したい場合は
> どうしたらよいのでしょうか?やっぱりfooの部分は入力が必要ですか?

最後の文とその直前の文のつながりがいまひとつ掴みきれなかった。

「v Vなどで範囲指定した文字列 *の範囲を対象に* 置換したい」
  :s///のaddressingは行指向なんで、それで問題無ければ、%の代わりに
  '<,'>を指定できる。ただ、vで指定した範囲だと、選択範囲開始位置から
  その行頭までと、選択範囲終了位置からその行末までも置換の対象に含ま
  れてしまうため、場合によってはs:///一発というわけにはいかない。

「v Vなどで範囲指定した文字列 *全体をfooの代わりとして* 置換したい」
  指定範囲が改行を含まないなら、:s///を行う前にそれらを一旦レジスタ
  にヤンクして、必要なところで CTRL-R <レジスタ名>すればできないこと
  はないけど、これって:s///でやることじゃないよね。>>264のいうように
  sでinsert modeに入って直接書き換えたほうが楽。Replacementを打ち込
  む代わりに、CTRL-R <レジスタ名>に加えてCTRL-AやCTRL-@も使えるし。

ちなみに、直前のpatternを対象に置換を繰り返したい場合、//と略記可能
(e.g. :s//baz/)。またreplacementも一緒なら、:sや:~だけでよい。
Normal modeなら&も覚えておくとさらに便利!

271 :名無しさん@お腹いっぱい。 :02/01/08 06:04
a

272 :名無しさん@お腹いっぱい。 :02/01/08 15:28
patch 6.0.120 age

273 :名無しさん@お腹いっぱい。 :02/01/08 16:48
秀●の 範囲指定して置換を選ぶと 置換したい文字列の入力欄に
入力しなくても表示される と言う事を期待しているのでは?

274 :名無しさん@お腹いっぱい。 :02/01/08 18:54
>>273
だからそれならいったんヤンクして
CTRL-R" ( "レジスタを出力 ) で出力してやればいいんじゃないのか?

:h i_ctrl-r

275 :274 :02/01/08 18:57
スマソ。

:h i_ctrl-r

ではなくて

:h c_ctrl-r

だな。まあ似たようなものだが。

276 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/09 12:45
>>263
:vnoremap <C-S> y:%s/<C-R>"//g<Left><Left>
こんな感じのマップは「有り」かもしれませんねぇ
# cmdex.vimに追加しておこうかしら?

277 :263 :02/01/09 21:29
KoRoNさん<<
お願いします。すごーく長い文字列を大量に置換したい場合に重宝します。

みなさんいろいろと有り難う御座います。でも自分の経験が少ないばっかりに
うまく置換することが出来ませんでした。

置換したい文字列を yank して
:%s/Ctrlキーを押しながらr/置換後の文字列/g

で、宜しいのでしょうか?すみませんわかってなくて・・

278 :age :02/01/09 22:01
age

279 :名無しさん@お腹いっぱい。 :02/01/09 22:37
>>277
CTRL-R のあとに " (ダブルクォート)だ。

:help c_CTRL-R
を見れば分かるが " レジスタ( y や d などでヤンク、削除された
文字列が格納されるレジスタ)の中身を出力しているのだ。

いちいちこんなことするのが面倒だというなら、>>276

vnoremap <C-S> y:%s/<C-R>"//g<Left><Left>

を設定ファイルに書いて、文字列を選択したあと CTRL-S でもよい。

280 :名無しさん@お腹いっぱい。 :02/01/10 00:40
>>276
そのマップいいですね。

頂きました。c オプションをつけて

281 :名無しさん@お腹いっぱい。 :02/01/11 12:03
それってjVIMでもできる?

282 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/11 13:09
>>281
「それ」がどれのことだか判りませんが…出来ない確率の方が高いでしょう。
ここはVim6スレですからそれ以前の版については動作保証出来ませんよ。
# 特にVim3ベースのjVIMからだと大幅に変わってますからね。

283 :名無しさん@お腹いっぱい。 :02/01/11 14:26
%s /変換前/変換後/

をある行数(3行目から5行目とか)にだけ適用するにはどうしたらいいんでしょう?
お願いだから教えてください。

284 :名無しさん@お腹いっぱい。 :02/01/11 15:05
>>283 基本中の基本
:3,5s/変換前/変換後/

285 :名無しさん@Emacs :02/01/11 15:37
:3,5s/変換前/変換後/g

1行に 2個所以上変換したいものがある場合はこれ

286 :名無しさん@お腹いっぱい。 :02/01/11 20:41
>>283
V とかで選択してから
:'<,'>s/変換前/変換後/g
でもいい

287 :名無しさん@お腹いっぱい。 :02/01/12 04:25
nvi から移行しようと考えてるんだけど、
VIM - Vi IMproved 6.0 (2001 Sep 26, compiled Jan 12 2002 03:38:29)
Included patches: 1-11
で一応日本語(EUC)は表示できました。
ですが、日本語の上にカーソルがあるときに jkhl を2回で一文字移動する挙動にこまってます。
2バイト文字を上手くあつかえていないみたい。
誰かたすけてくらはい。

288 :名無しさん@お腹いっぱい。 :02/01/12 04:53
>>287 OSは?

289 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/12 05:29
>>287
:set encoding=japan
ってしてみて下さい。configure時に--enable-multibyteしてあればこれでOKです。

290 :287 :02/01/12 05:36
>>289
いちおう help は見て色々ためしてみたのですが、
できませんでした。もちろん set encoding もやりました。
やはり日本語の setlocale が成功しないOSでは無理なのでしょうか。
nviは使えるのですが。

291 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/12 10:06
>>290
あ〜、ならばsrc/mbyte.c内でTESTING DBCSという文字列を検索して、
そこで#if 0により無効になっているi >= 0x80というコードを#if 1にすることで
有効化してコンパイルしてください。

292 :287 :02/01/12 11:03
>>291
完動!いたしました。
すごいっす!KoRoNさん、噂には聞いていましたが、、、
どうもありがとうございました。

293 :283 :02/01/12 12:01
>>284-286 さん方々どうもありがとうございました。

憶えやすいので、
:2,3s /before/after/g
を憶えることにします。
vi は 7 年くらい使っているのですが、
こんな基本すら知りませんでした、スマソ!

294 :e2 :02/01/13 01:44
viの基本的なことなら例えばこれが有名では。

「vi入門」
Linda Lamb 著
福崎 俊博 訳
アスキー出版局
ISBN4-7561-0110-0
http://www.ascii.co.jp/books/detail/4-7561/4-7561-0110-0.html

たまにはハード・コピーもいいいですよ。
わたしは幸せになれました。

295 :名無しさん@お腹いっぱい。 :02/01/13 09:38
Win32 gvim 6.0 patches 1-127 なんですが、
:ret の挙動がおかしい気がします。
:set et して、一行だけタブをスペースにしたいという場合に、
:ret とすると、ファイル全体のタブがスペースになってしまうんです。
以前はこんなこと無かったんですが…。気付かれた方いますか?

296 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/13 11:23
>>295
マニュアル読みました?。:help :retabによれば…

> This command sets 'tabstop' to the new value given, and if performed on
> the whole file, which is default, should not make any visible change.

ザックリ訳:
このコマンドがファイル全体に実行され(それがデフォルト)た時には、'tabstop'が
新しい値に設定されるので見た目上は変わらない。

つまり範囲指定しなければファイル全体が対象ということですな。以前から:retabは
ファイル全体に効いていた(それを期待して使用していた)ので、恐らくはvを使って
いたなどの勘違いでしょう。

297 :名無しさん@お腹いっぱい。 :02/01/13 12:25
内容が重複する行を削除したいんですが、VIMでやる方法はありますか?

298 :名無しさん@お腹いっぱい。 :02/01/13 12:31
>>296
いや、ノーマルモードで範囲指定せずに :ret するとその行だけ変更され
るものとばっかり思ってました。なぜ気付かなかったのか…。マニュアル
も読んだんですが、"should not make any visible change"の部分がわ
からなかったんです。タブはちゃんと見えるように設定してあるので…。
勘違いだったんですね。お騒がせしてすみませんsage

299 :297 :02/01/13 12:39
自己レスuniqってあった!

300 :名無しさん@お腹いっぱい。 :02/01/14 22:56
あげ


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

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