■掲示板に戻る■ 全部 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/

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
あげ

301 :名無しさん@お腹いっぱい。 :02/01/15 01:05
map について質問なんですが、F10にマッピングをしようとしても出来ません。
F11に同じようにmapすることはできました。
F10 と Alt は特殊なキーと聞いたことがあるような気がしますが、関係あるのでしょうか?
map <F10> XXX
F10にマップする方法おしえてください。

gvim6 win2000 です。

302 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/16 00:22
>>301
結果的に放置する形になって申し訳ないです。というのも正確なところがわからない
からなので許してください。私に時間が出来た時に未解決ならば調査します。

関係ない事柄ですが、前にどこかで話題になった<M->の1ストロークマッピングがで
きないのは:help map-multibyeを見れば納得できます。<M->はマルチバイト文字の一
部と同じコードで内部表現されていて、そいつではマップを作れないということがわ
かります。<M->がMB文字にマップされていることはInsertモードで<M-a><M-a>をタイ
プするとわかります。

303 :名無しさん@お腹いっぱい。 :02/01/16 01:17
>>302
いえいえ、こちらが恐縮してしまいます。回答ありがとうございます。
最近、秀丸から乗り換えたので、タグジャンプを F10 にマッピング
しようとしていたのです。
:help map-multibye をみましたら、<M-a>にマッピングすることは
できないが <M-a><M-a> にはマッピング可能という事なんですね。
これからのカスタマイズの参考にします。

Windows用 vim-6.0.129(コンソール版) をダウンロードしました。
F10のマッピングを試してみたら、なぜかできました。
コンソール版を常用しようか考え中です。

304 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/16 02:03
>>303
タグジャンプなら元から<C-]>に割り当ててあるので、そっちを使うクセを付けたほ
うが長い目で見ると幸せになれると思いますよ。

305 :名無しさん@お腹いっぱい。 :02/01/16 15:41
ある1列をhlsとかで色づけできるととてもうれしい。
10列目全てを検索でmatchさせるとか。
どうか教えてください。

306 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/16 16:19
行数がわかっているなら簡単です。:help /\%l
 /\%10l.*
これで10行目がハイライト。cでカラムも行けます。

307 :305 :02/01/16 16:56
せっかくKoRoNさんに教えてもらったのにうまくいかない。。。
version5.4e (unix) これのせいですね。逝ってきます。

308 :303 :02/01/17 00:36
>>304
小指を鍛えなければなりませんが、がんばってみます。

309 :名無しさん@お腹いっぱい。 :02/01/17 02:03
>>307 syntax highlightingが付いたのは5.7位からだったはず。

310 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/17 03:21
>>309
私がjvimからVim(gvim)に移行してコードに手を入れるようになったのはPerlの
syntax highlightingが目当てでしたから、確か既に5.4の時点でありましたよ。また
当時私は使っていなかったのですが'hlsearch'も同じ頃からあったハズです。正規表
現の/\%lは明らかに6.0からの新機能です。

311 :名無しさん@お腹いっぱい。 :02/01/17 17:51
gVim6に関連づけされたテキストファイルをダブルクリックすると
c:\MyDocuments という空白ファイルが開いてしまうんです・・・
いつも改めてgVimにファイルをドラッグして開くのですが、これは
仕様ですか?

312 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/17 18:22
>>311
FAQもFAQ、しかもgvimのせいではありません。テキストファイルのパス名に空白が含
まれていませんか。もしもそうならばそれはWindowsの仕様です。関連付けのプログ
ラムを指定する時に
 gvim.exe %1
となっているのを次の用に変えることでバッチリです。試してみてください。
 gvim.exe "%1"

313 :311 :02/01/18 10:38
ありがとうございました。無事解決しました。
「窓の手」というソフトを使ってレジストリ変更しているのですが、そのソフト
の設定に "%1" のダブルクォーテーションがないのが原因でした。

314 :名無しさん@お腹いっぱい。 :02/01/19 10:42
winmanager age
http://robotics.eecs.berkeley.edu/~srinath/vim/winmanager.htm

315 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/19 12:41
>>314
良いですなぁ。スゴク便利です。

316 :名無しさん@お腹いっぱい。 :02/01/19 15:50
>>314
右上のVimアイコンがボーボー燃えているのもいいですね〜
ところで・・・
http://www.kaoriya.net/doc/vim_script.htmlのその他に
>>format.vimは gvim for Windows 日本語版の中に同梱されている。
と、有りますが・・・入ってませんがどうしたらよいですか?
source $VIMRUNTIME/macros/format.vim を _vimrcに記述して、
http://www.win.ne.jp/~takuhiro/scripts/format.vim からファイルをD?L
して$VIMRUNTIME/macros/に保存してみたのですが、起動時にエラーになります。
NetUpVimする前まではちゃんとgq使えていたのに・・

317 :名無しさん@お腹いっぱい。 :02/01/19 16:10
KoRoNさんのhttp://www.kaoriya.net/doc/vim_script.htmlの説明の
macrosフォルダではなくpluginフォルダに同梱されていますね。
ページ内の説明にある source $VIMRUNTIME/macros/format.vim をpluginに
変更してみたら・・ほい gq げ! 
C>:call <SID>Format(line("'<"), line("'>"))<CR>
な文章が・・なんじゃ・・これは・・・KoRoNさ〜んっっ( ^o^)


318 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/19 16:13
>>316
$VIMRUNTIME/plugin/format.vim
として同梱されています。こっちに置いておけば_vimrcに明示的にsourceを書き込む
必要はありません。NetUpVim版でもちゃんと同じ場所にあります。もしも以前に動い
たものが動かなくなったのならば、それはNetUpVimのせいではなくユーザが独自にイ
ンストールしたスクリプトが原因だと考えられます。

319 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/19 16:19
あ〜西岡さんのほうに置いてあるformat.vimでは、vim6で動かない可能性があるので
ご注意を。

320 :名無しさん@お腹いっぱい。 :02/01/19 16:49
KoRoNさんのページ www.kaoriya.net/doc/vim_script.html
の[formatを使うための設定 ]の記述例を修正しておいた方がBetterかも


321 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/19 17:10
>>320
そのうち直します。

322 :名無しさん@お腹いっぱい。 :02/01/20 07:21
普通の日本語文章で、任意の複数行の
行頭にスペースキーかTabキーを入れて
インデントのような事をやりたいのですが、
やり方がわかりません
FAQかも知れない事は重々承知ですが、
自分なりに色々調べても解らなかったので
教えていただけませんか?


323 :名無しさん@お腹いっぱい。 :02/01/20 10:18
>>322
1行単位でなら >> で文章をまとめてなら vas> とか >} とか。
シフト量は shiftwidth で決める。

324 :323 :02/01/20 13:42
>>323
ありがとう。出来ました。
vimやっぱいいなあ。
以前は日本語文章はwordを使ってたんですが、
これからはvim使って印刷が必要なときだけ
word使う事にします。

325 :名無しさん@お腹いっぱい。 :02/01/20 14:00
ずいぶん極端な変化だな(藁

326 :名無しさん@お腹いっぱい。 :02/01/20 15:52
vimでも印刷できるよ。

327 :名無しさん@お腹いっぱい。 :02/01/21 02:03
おーやったこのスレのおかげでバックスペース1回で消せるようになったよ。set encoding=japanこれで2chにw3mでかけるか実験%!nkf -c -s

328 :名無しさん@お腹いっぱい。 :02/01/21 02:10
まだ改行に問題が。。。nkf -Lw -sかなまあ、いいやネットスケープをインストールするまで我慢しよう…

329 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/21 06:42
>>328
改行はオプション'fileformat'を使えば変えることができます。
:set ff=dos
とかでどうですか?。まぁChaliceもありますけど
 http://pc.2ch.net/test/read.cgi/software/1006852780/l50

330 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/22 01:26
たまには私が質問しても良いでしょ。

>>314のwinmanagerを使用していたら、ある時、起動した時点から
BufExplorer部分が表示されなくなってしまいました。
変数winManagerWindowLayoutをチェックしてみたりもしたのですが
いっこうに状況が改善しません。どなたが似たような症状を経験されたり、
もしくは回復させた人はいませんか?

331 :名無しさん@お腹いっぱい。 :02/01/22 01:44
ヲレなんか
> function <SNR>14_StartWindowsManager..<SNR>14_EditNextVisibleExplorer の処理中にエラーが検出されました:
> 行 59:
> E117: 未知の関数です : BufExplorer_Start
ってエラーが出るYO!
たしかに grep かけてもどこにもそんな関数無いし・・・
# それ以前に grep で全く引っかからないってのはどこでこの関数を呼び出そ
# うとしてるのか・・・


332 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/22 01:49
>>331
それは単にbufexplorer.vimをインストールし忘れているだけと思われ。
 http://vim.sourceforge.net/scripts/script.php?script_id=42
をDLしてwinmanager.vimと同じディレクトリ置いてみて。

333 :名無しさん@お腹いっぱい。 :02/01/22 02:00
> BufExplorer部分が表示されなくなってしまいました。
うちでもなりますが、別のファイルを開くとbufExplorerが出てきたので
そうゆうもんだと思ってました。>ひとつのファイルを開いてるときは、bufExplorerがでない


334 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/22 02:07
>>333
なるほど!!。試してみたらバッファが複数ないとBufExplorerは表示されない、
ということらしいです。情報ありがとうです。

335 :331 :02/01/22 02:12
>KoRoN殿
ありがとうございます!動きましたでがんす!!
でも>333の言うように,二つ目のファイル開くまで bufExplorer出ないっすね.


336 :333 :02/01/22 02:19
スクリプトのほうとかはまったく見てませんでした。

:Explorer のプレビューの機能は使えないんですよね。 > winmanager
カーソルが移ってしまう。
よくわからないけどremapをやめるようにすればばいいのかな?

337 :名無しさん@お腹いっぱい。 :02/01/23 03:35
Windows で Vim を使い始めた初心者です。
とっても面白いテキストエディタなんで、秀丸からの乗換えを考えています。
で、ひとつ質問なんですが、現在の色設定を保存するにはどうしたら良いのでしょうか?
毎回起動するたびに色を変える必要があるのでしょうか?
ヘルプも見ましたが、:set で変えるのかな、と思ってやってみても変化無し。
厨房な質問ですみません・・

338 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/23 03:52
>>337
読むべきはREADME_j.txtでしたね…ってKaoriYaのやつじゃないのかな?。
 :e $VIM/_gvimrc
としてその中にGUIに関する個人的な設定を書くようになっています。
全般的な設定は$VIM/_vimrcに書くこと慣習ですが、今は気にしなくて良いでしょう。
$HOMEに同名のファイルがあるとそちらが優先されてしまうのでご注意を。

339 :337 :02/01/23 07:34
ありがとうございます。
現在、gvimrc というファイルを gVim で開いて見ているところです。

>読むべきはREADME_j.txtでしたね…ってKaoriYaのやつじゃないのかな?。

そうですー。Kaoriya さんの gVim です。

> :e $VIM/_gvimrc

えっと、上のコマンドを実際に入力してみたら、新規ファイルになるんですが、そこ
にあらかじめフォルダ内にある gvimrc の内容を書き出すということでいいのでしょうか?
よく解らないままもともとあった gvimrc に手打ちで書き込みましたが変化がないのでそう
思ったのですが・・。
お手数ですがもう少し説明していただけますか?(^^;;

340 :名無しさん@お腹いっぱい。 :02/01/23 08:51
縦書きエディタはないか
http://pc.2ch.net/test/read.cgi/linux/1001421198/

KoRoNさん、逸早く実現すれば日本中に名が売れますよ!(鬼w

341 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/23 10:42
>>339
gvimrcのあとに存在すれば_gvimrcが読み込まれるので、
自分が行ないたい追加設定だけをその中に書けばよいです。
こんな感じで
 :colorscheme evening

342 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/23 10:48
>>340
やるなら+topbottomモードの実装ですけど、
実際問題、私使わないですからやりませんよ(藁

343 :340 :02/01/23 12:44
エー、やりましょーよー(w
キャッチフレーズは
「UNIXで俳句を詠もう」で( ̄ー ̄)
そうすれば世の御爺様方にもVIMが
お薦め出来るじゃないですカ!w

344 :mattn@Vim%Chalice :02/01/23 13:19
スクリプトによる縦書きプレビュー変換ならば
そんなに難しくないとおもわれ。
って私も使わないと思うのでやりませんけどsage

345 :337 :02/01/23 15:55
先ほどはどうもありがとうございました。
やっと意味がわかりました。って自分の理解力のなさに鬱山車脳(゚Д゚;)
で、今色々見栄えとかを変えようと四苦八苦してるんですが、

:set guifont=Osaka-等幅:h9:cSHIFTJIS

とやってみたらデフォルトのフォント設定が変わりません。
で、解らないのは、
Osaka等幅font は Windows スレで入れたものなんですけど例えば KaoriYa さんにあるBDF東雲font は

:set guifont=BDF東雲:h9:cSHIFTJIS

でうまく表示されますよね。
って事はOsaka等幅font に問題あり?って事になるんでしょうか?
何度も申し訳ないです。
:help 見てもう少し悩んできます。。

346 :名無しさん@Vim%Chalice :02/01/23 16:19
>>345
Osaka−等幅 の − は全角だったような…

347 :337 :02/01/23 20:07
>>346
ががーん!そうだったんだ。全角だとは知りませんでした。
ありがとうございました。逝ってきます・・・。
ついでに :Tutorial で操作覚えてきます・・・・。

348 :337 :02/01/23 20:11
ついでにうまくいったことを報告sage

349 :名無しさん@お腹いっぱい。 :02/01/23 23:13
cygwin 附属の vim (6.0.93) なんですが,
:e /<tab>
ってやっても補完されないでタブがそのまま入力されてしまうのですが,
何か設定項目があるのでしょうか?
あと,-iconv になってるって事は文字コード変換出来ないって事ですよね.
libiconv をコンパイルーインストールして,さらに Vim も自前でコンパイル
しないとやっぱダメなんですかね?
# +multi_byte にはなってるのになぁ < Cygwin 附属のヤツ

350 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/23 23:46
>>349
:set wildchar
:help 'wildchar'
あたりを参照のこと。あと恐らくCygwinのVimのデフォルトは'compatible'ですね。
:set nocompatible
をどこかでやっとくとVimらしくなります。

351 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/24 00:00
>>349 (>>350の補足)
> libiconv をコンパイルーインストールして,さらに Vim も自前でコンパイル
> しないとやっぱダメなんですかね?

基本的にはそういうことですが、迂回方法が2つあります。1つはnkfなどのコンバー
トツールに'charconvert'を組み合わせる方法。これは少しVimスクリプトを勉強しな
きゃいけません。もう1つはkaoriya.netで公開されているWin32コンソール版を使う
手ですが、Cygwinとの相性は1ランク下がります。

352 :349 :02/01/24 00:44
>KoRoN氏
ありがとうございます.明日仕事場で早速やってみます.

353 :名無しさん@お腹いっぱい。 :02/01/24 01:10
>>337
混乱させてしまうかもしれんけど...
Osaka−UI はちょっと前に Osaka-UI に変わったみたい。

PS
Osaka−等幅 はgood!!

354 :名無しさん@Vim%Chalice :02/01/24 02:52
>>349
漏れはftp.vim.orgからソースと最新のパッチ引っ張ってきてmakeして
cygwinで使ってるけど問題なく使えてるぞ。

普段シェルつかっててちょこっとスクリプト修正する時とかはこっち使って
ソースとかレポートとかがしがし書く時はKoRoNさんのGvim使ってる。

ちなみにcygwinで使ってる方は、日本語で入力した後Normal modeに
戻ってもIMEが生きていてちょっと鬱なんだが、どうしてKoRoNさん
配布の方はそれがないんでしょ?

355 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/24 04:57
>>354
どうして…ってそういう仕様だからなんですけどね。簡単に言えばCygwinはあくまで
UNIXエミュレーションでWinの機能は使ってないんです。あとコンソール上でのIMEコ
ントロールは手を付けていません。なぜなら私がコンソールvimを日本語入力の目的
では使わないからです。

356 :名無しさん@お腹いっぱい。 :02/01/24 18:33
http://www.linux.org/docs/ldp/howto/C-editing-with-VIM-HOWTO/index.html
初心者なんですが、面白かった


357 :名無しさん@お腹いっぱい。 :02/01/25 03:01
Vim6のpatchも150か。凄いなあげ

358 :名無しさん@お腹いっぱい。 :02/01/25 21:24
>354
実はjvimみたいにvimから直接cannaを制御するパッチ
作ろうとしてみたことある。入力部分は簡単だったけど、
エコーバックを*ちゃんと*やるのは「ちょっとした
パッチ」というレベルでは厳しいんで、結局
(set-key 'empty-mode "\Escape" '(alpha-mode self-insert))
で我慢することにしちゃったけど。
まあ、jvimだってかなり妥協してるんだけどね。

# またやってみるかな。完成したらたぶん2ch/Linuxの目玉に(w

359 :349 :02/01/25 21:40
>KoRoN 氏
ありがとうございました.無事出来ました.
libiconv もコンパイル出来たし,かなりハッピーな状況になりつつあります.

360 :名無しさん@お腹いっぱい。 :02/01/26 19:17
vim起動時にx行目から開くっていう引数はないんですか?

あと、*.javaの場合、ファイルエンコーディングを最初から自動的に
utf8にするにはどうしたらいいんでしょうか・・・?


361 :名無しさん@お腹いっぱい。 :02/01/26 19:29
>>360
vim +30 file
gvim +30 file

最初からUTF-8にするなら、set fileencoding=utf-8 とかしてもだめ?

362 :KoRoN@Vim%Chalice ◆ALICEsdk :02/01/26 20:42
>>360
> *.java:ファイルエンコーディングを最初から自動的にutf8
:e $HOME/.vim/ftplugin/java.vim
にset fileencoding=utf-8と書いておく
Windowsなら$HOME/vimfiles/ftplugin/java.vim
もしくは$VIM/vimfiles/ftplugin/java.vim

363 :名無しさん@お腹いっぱい。 :02/01/27 03:29
>>361-362

有り難う御座いました。

追加質問、というか疑問なのですが、
最新版のgVimって昔の「貼り付け(クリップボードからの貼り付け)」と仕様
が違ってるような気がするのですが、何かオプションが追加されたのでしょうか?

以前のgVimがInsert時でも貼り付けが出来たのですが、
最近のだとInsert時には貼り付けは出来ないみたいです。
貼り付けをすると自動的にCommandモード(?)にされてしまいます。
詳細を知っておられる方はいますでしょうか。


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

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