[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/21 18:16 / Filesize : 188 KB / Number-of Response : 821
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part15



1 名前:名無しさん@お腹いっぱい。 [2008/02/03(日) 23:47:18 ]
Vim 6以降に関する話題、Part15です。
www.vim.org/

前スレ
pc11.2ch.net/test/read.cgi/unix/1174302567/

関連情報は>>2-8あたり。


538 名前:529 mailto:sage [2008/08/14(木) 23:51:35 ]
何度も書き込みごめんなさい。
えー…解決しました。一応。
なぜか Vector 様にある Gvim 5.7 を起動した後は、
Kaoriya 様の Gvim 7.1 も通常通り利用できるようになりました…。

念のためレジストリを gvim で検索して削除してから、
再度 Kaoriya 様 Gvim 7.1 を起動しましたが問題は再発しません。

…分かりません。
分かりませんが問題はなくなりました(´・ω・`)

スレ汚し失礼しました。


539 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/15(金) 00:31:30 ]
>>538
ソフトウェア板にvimスレあるよ

vim Part2
pc11.2ch.net/test/read.cgi/software/1184593664/

540 名前:529 mailto:sage [2008/08/15(金) 01:28:24 ]
>>539
Σ
これは失礼しました!
スレ名を見て、ここの過去ログかと勘違いしてました…。
ありがとうございます。


541 名前:名無しさん@お腹いっぱい。 [2008/08/16(土) 11:15:56 ]
:let var = "hello!"
:!echo var

:!echo "hello!"みたいに、ここで変数varを展開したい。
どうすればええの?

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/16(土) 11:36:56 ]
:echo var
でいいんじゃね?
! いらない

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/17(日) 05:13:49 ]
もしかして、外部のコマンドで、変数の値を使いたいってことかな?
そっちの質問の場合は

:echo system("echo " . var )

な感じ。

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 11:27:28 ]
RltvNmbr.vim - Display relative line numbers : vim online
www.vim.org/scripts/script.php?script_id=2351

相対行番号プラグイン。
いろんな意味で面白い。

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 11:44:25 ]
vimで文末の改行を除去したいのですが、どうしたらいいんでしょうか?

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 12:01:27 ]
J



547 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 12:43:44 ]
i Delete(BS) Esc

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 22:19:56 ]
文末って行末じゃなくて
ファイル最後のって意味じゃないの?

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 22:35:54 ]
それは文章末。

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 22:52:23 ]
文章末=文末
だろ?

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 23:04:20 ]
つまり。の後??

552 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/03(水) 23:18:48 ]
文がいくつか集まったものが文章。

553 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 02:26:03 ]
ぶんまつ 【文末】
文の終わり。

ぶん 【文】
(1)言語単位の一。思考や感情を言葉で表現する際の、完結した内容を表す最小の単位。
多くは複数の文節によって構成されるが、「待て」「さようなら」のような一語文もある。
文字で表す場合には、通常、文の切れ目に句点「。」を打つ。センテンス。文章。
(2)複数の文(1)から構成され、あるまとまった思想を表したもの。文章。「―を練る」

ぶんしょう 【文章】
(1)話し手または書き手の思考や感情がほぼ表現し尽くされている一まとまりの統一ある言語表現で、
一つもしくは複数の文(1)から成るもの。
一編の小説・評論・詩などの類。講演や複数の話者による座談など音声言語を含めることがある。
それ自体で表現が完結しているものならば、和歌や俳句も文章といえる。
(2)「文(1)」に同じ。

554 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 02:27:59 ]
>>545はどこ行った?

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 14:31:19 ]
範囲を指定して置換するにはどうすればいいですか?

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 15:27:29 ]
邪道かもしれんけど
1. Vで対象範囲を指定
2. : を押下
3. :'<,'> に続けて、s/置換元/置換後/g と入力、return/enter

ファイル全体の場合は、:%s/〜



557 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 15:49:39 ]
普通に :5,10s/aaa/bbb/g とかじゃだめなん?

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 15:57:36 ]
>>557
その手が在ったか!ありがとうございます

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 16:55:27 ]
IEEEの無線のスレかとオモタ

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 16:48:34 ]
ルーラーに文字コード表示させたい

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 17:09:49 ]
と言ったらできました

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:17:21 ]
行単位の範囲指定で、開始行,終了行番号を入力するのと、ビジュアルモードで範囲指定するのと、
Vimユーザにとってどっちが使いやすいって思うものなんだろう?
自分はV3jjみたいに、ビジュアルモード→大まかな行数入力→jkで微調整という感じなんだけど。
他の人はどうしてるか気になった。



563 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:41:00 ]
>>562
>行単位の範囲指定で、開始行,終了行番号を入力するのと、ビジュアルモードで範囲指定するのと、
小さい範囲の場合は、ビジュアルモードを使います。
広い範囲だと、a や b でマークしてから、
:'a,'bCommand
します。

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 20:00:05 ]
>>563
「.」で現在のカーソル位置が指定できるぞ。


565 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 03:52:21 ]
文字列
# debug [

# ] debug
を含んだ行と,この2行に挟まれた部分を
ファイル全体に渡って削除したいのですが,
どのようなコマンドで実現できるでしょうか?

566 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 12:23:13 ]
>>565
:g/# debug \[/,/# \] debug/d



567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 02:07:09 ]
>>566
それって2個あったときにがっつり消しちゃわない?

568 名前:565 mailto:sage [2008/09/08(月) 05:18:53 ]
>>566
ありがとうございました。

569 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 16:23:30 ]
MacのターミナルからVim7.0.234 を使っています。
:set nocindent
:set lispなどをしているのですが
Lispコードを編集しようとするとインデントがうまくいきません。
Emacsユーザーの方と違うというか、見づらくなってしまいます。
何かうまい方法が有ればよろしくお願いします。

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 00:47:23 ]
:help 'lisp'
とりあえず autoindent と cpoptions の p フラグと lispwords の確認など
あとは indentexpr でカスタマイズ
基本は lispindent() を使いつつ気に入らないとこだけ変える

571 名前:p7149-ipbfp1305fukuokachu.fukuoka.ocn.ne.jp mailto:sage [2008/09/11(木) 01:13:19 ]
いやっほー


572 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 02:40:38 ]
ありがとうございます。
明日(今日)ためしてみます。

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 03:32:09 ]
Emacsはtabが2spaceなんだよということを設定し
set expandtabを設定したところうまくいきました。
もうますますVimが便利になりました。

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 12:03:40 ]
vimのメーリングリストにはどのような物がありますか?
よろしくお願いします。

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 15:15:52 ]
日本語だと、
groups.google.com/group/fj.editor.vi
が7月に動いたきり、どこも動いてない

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 15:45:21 ]
groups.google.co.jp/group/vim_jp
日本語の一番活発なメーリングリストはここ



577 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 18:06:32 ]
fj.* はメーリングリストでないのでは?

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 21:26:59 ]
>>575-576
ありがとうございました。

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 17:59:38 ]
VimにはEmacsなどにあるプログラミングの補助機能は有りますか?
新規HTMLファイルを作成すると自動的にテンプレートを入力するなど
そういったテンプレートを入力する方法は有りますか?
よろしくお願いします。

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 18:25:00 ]
C++とVimなら大丈夫だが
EmacsとHTMLに詳しくないのでよく分からない

581 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 19:21:28 ]
:h template

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 20:20:21 ]
>>579
公式サイトにスクリプトがたくさんあるよ。

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 21:32:39 ]
ありがとうございます。確認してみます。

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 21:41:01 ]
$ emacs shinki.html

真っ白なバッファが開くだけで何も起きない…

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 06:14:57 ]
>>584html-helper-modeという物が有り
それを標準のhtml編集モードに設定してあるのです。

>>all
ありがとうございます。無事解決しました。




586 名前:名無しさん@お腹いっぱい。 [2008/09/18(木) 08:17:08 ]
dとjのキーを入れ替えるために
noremap d j
noremap j d
としましたがddとすると2行削除されてしまいます。

dとjのキーを入れ替えるにはどうしたらいいのでしょうか?



587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 08:51:10 ]
>>586
入れ替え自体はその設定でできるよ。
他の設定が原因で上手くいってないんじゃないかな。
:map d
:map j
の結果はどうなってる?

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 09:04:30 ]
オペレータ保留モードを考慮に入れないと。

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 11:05:06 ]
質問です。

unix系ではctrl+スペースキーで日本語切り替えなのですが、
windowsだとalt+半角全角キーになっています。

基本的にはosの仕様だと思いますが、今までunix系でvimを使用していたので、
windowsのvimでもctrl+スペースキーで日本語切り替えしたいのですが
どのようにしたら実現出来ますでしょうか。

ただし、windowsのvim以外では通常通りalt+半角全角キーで日本語切り替えにしたいです。

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 11:11:43 ]
その条件では無理です。

591 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 11:29:46 ]
AutoHotKeyとか外部ソフト使わないと無理だろうね


592 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 16:53:31 ]
>>586
set lmap=dj,jd

>>589
inoremap <silent> <C-Space> <C-^>
nnoremap <silent> <C-Space> :<C-u>let &iminsert=(&iminsert == 2) ? 0 : 2<CR>


593 名前:名無しさん@お腹いっぱい。 [2008/09/22(月) 16:09:56 ]
C-x や C-a でカーソル上の値を上下できますが、カーソル上の値を上下した値を使って
その行の置き換えって出来ますか?

594 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 17:16:56 ]
日本語でおk

595 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 18:00:57 ]
>>593
exモードで<C-R><C-W>とするとカーソルの下にある単語を拾ってこれるけど、それでどうにかならないかな?

1 abc という行の、1にカーソルがある状態で
<C-A>:s/abc/<C-R><C-W>/<Enter>
とやると、
2 2 という行になるよ。


596 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 19:44:06 ]
日本語でおk
は概ね読む側の読解力の問題とどこかで見たことがあるが、本当のことなんだな。



597 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 03:26:23 ]
以前は読解力がある上で、文法のおかしなレスに対して言っていたんだけどね。
いつの間にやらー

598 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 03:27:00 ]
kwsk、あたりが妥当かな

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 04:56:44 ]
というか>>595の解答で当ってるの?
カーソル下のwordを使って置換をする方法なら、>>595の解答で当ってるけどさ

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 10:49:14 ]
>>599
カーソル位置の数値を行番号とみなして、
その(行番号の)行を置き換えしたい

ってことじゃないかな?

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 11:03:08 ]
aaaBBBBaaaBB
aaaaBBaaBBB
BBBaaaaBBBB
aaBBBBaaaBB

cccBBBBaaaBB
ccccBBaaBBB
BBBaaaaBBBB
ccBBBBaaaBB

のように、行頭にある特定の文字だけを同数の別の文字に置き換えたいのですが
どうすれば良いでしょうか?

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 11:20:41 ]
s/^\(a*\)/\=tr(submatch(1),"a","c")/

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 12:45:37 ]
おおおおーそんなことができるんですかあ
ありがとうございました!

604 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 17:44:57 ]
FreeBSDでvim 7.2を--enable-multibyte --with-features=big&パッチ1-22まで適用してコンパイルしたんですが、
「vim .」とかでファイルエクスプローラを起動するとディレクトリの頭に固定で"e"がついて移動とかができません。
皆さんの環境では発生していませんか?


605 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 18:08:25 ]
ああ、本当だ。dired(?)なんて使わないから全然気付かなかった。
ちなみに v7.2 パッチなし。

606 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/27(土) 15:05:44 ]
vim使いの人に質問です。
vimで、任意の文字列を削除してからそこに決まった文字を挿入する操作を繰り返す場合、
どのような操作を行えば楽でしょうか?

例えば、
if (abcdef == 1) { aaaa(); }
if (ghijkl == 2) { bbbb(); }
if (lmnop == 3) { cccc(); }
 ↓
if (xxxx == 1) { aaaa(); }
if (xxxx == 2) { bbbb(); }
if (xxxx == 3) { cccc(); }
のような編集をしたい場合です。

windowsのテキストエディタだと、クリップボードに「xxxx」を入れた状態で、
変更したい範囲をマウスかShift+矢印で範囲選択してCtrl+V、
という操作を繰り返すところですが、vimだと任意の文字列を削除した時点で
レジスタの内容が削除した文字に置き換わってしまうため、
削除→貼り付けという操作が楽に行えない気がします。



607 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/27(土) 15:45:10 ]
xxxxを""以外のレジスタに入れといて
たとえば"aなら"apでペーストできる
詳しくは :h registersで

繰り返しはマクロを使うとか:sで置き換えるとかお好みでどうぞ

608 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/27(土) 16:03:24 ]
3カ所ぐらいならcwでワード置き換えて.で繰り返しだな。俺の場合。


609 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/27(土) 21:23:01 ]
>>606
>vimで、任意の文字列を削除してからそこに決まった文字を挿入する操作を繰り返す場合、
単純に、正規表現による置換を知らないのでは?

:%s/if\s*(\s*\w\+\s*==/if (xxxx ==/

とか。

「 最初に "if" があり、0 個以上の空白、"(" があり、0 個以上の空白、
1個以上の英数字があり、0個以上の空白、最後に == がある」文字列



「if (xxxx ==」

に置換します。

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/27(土) 23:53:43 ]
すれ違いだが、switch文使わないの?

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 00:08:13 ]
質問者ではないが、
switch文にdefaultラベルがないとワーニングを吐くコンパイラもある。
空default書くだけでパスできるのだが、あまりスマートでもない気もする。
俺なら分岐の数が3つくらいなら、可読性が損なわれないならifの羅列にする。

612 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 13:40:36 ]
コマンドモードのTABによるキーワード補完で
大文字/小文字の区別をしないようにするには
どう設定すればいいですか?

613 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 16:59:05 ]
任意の単語に移動して
qqでマクロ開始して
ciw で単語を消して入力モードに入って
xxxxxと打ち込んだらエスケープして
q を押してマクロおえる

次の任意の単語に移動して@@でその単語も書き換える

614 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 17:54:30 ]
ちょw

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 19:45:27 ]
X上のターミナルエミュレータ+screen上でvimを使っていて
screenをデタッチ→Xを終了するとvimまで落ちてしまう
vim -Xだと落ちないけど"*が使えなくなる
-X無しで起動しつつXに釣られて落ちない方法はないですかね

616 名前:名無しさん@お腹いっぱい。 [2008/09/29(月) 11:13:48 ]
vim Part2
pc11.2ch.net/test/read.cgi/software/1184593664/921-

921 名前:KoRoN@Vim%Chalice ◆8XALICEsdk [sage] 投稿日:2008/09/29(月) 09:33:04 ID:xoVgrKPO0
週末、Bramに会うことになったんだが…何か聞いてほしいネタはあるかな?
当方、英語力が低いのであまり高度な内容は無理。ゴメン



617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/29(月) 23:50:31 ]
>>607-614
ありがとうございました。
例としてはif文を出しましたが用例は様々なパターンがあって、
保持している文字とある範囲の文字を置き換える操作全般に適用できる方法が
何かないかと思って質問させてもらいました。
("aPは、日常的に使う操作にシフト操作付きの3ストロークだとキツイと思いました)

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/30(火) 01:56:12 ]
俺もciwで続きは . だなあ。
ヤンクがすっ飛んだら u <C-R> yiwで拾いなおしたりしてる。なんかまぬけだけど。

619 名前:名無しさん@お腹いっぱい。 [2008/09/30(火) 18:05:45 ]
C-aでインクリメントしていくと、たまに数字が飛ぶことがあるのですが、
(17の上で C-a すると 20になるなど
これは何かの設定になるのでしょうか?

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/30(火) 20:36:38 ]
017、のtypoという前提で。

:he nrformats

うちは8進認識だけ勘弁して欲しかったので以下のように。
:set nrformats -= octal

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/01(水) 08:01:55 ]
shをオートインデントさせたいんだけどできますか?

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 23:28:08 ]
1週間以上経つが未だ↑の意味が分からない。

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 23:37:41 ]
>>622
set filetype=sh
syntax on
set ai

とかでいいんじゃない

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/09(木) 00:24:49 ]
3行目だけでいいんじゃない、と思う。

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/10(金) 11:15:18 ]
拡張子shのシェルスクリプトファイルに対し、オートインデント機能を自動で適用したい。

という意味であったと、>>623を見てようやく理解できた。

もしかしたら、シェルスクリプト特有のインデントを行いたい、という意味も含んでいるのかもしれない。

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/11(土) 10:08:45 ]
ワイドモニタばかりのご時世なのでこんなスクリプトを書いてみたんですが、
もっとちゃんとした、こういうプラグインってありませんか?

function! s:SynchronizeWindow()
  let dctView = winsaveview()
  let nCurWin = winnr()
  let nCurBuf = bufnr("%")
  let nCurTop = dctView["topline"]
  let nCurBot = line("w$")
  exe nCurWin+1 . "wincmd w"
  let isOtherWin = nCurWin != winnr()
  if isOtherWin
    let dctView["topline"] = min([nCurBot+1, line("$")+1 - winheight(".")])
  else
    exe nCurWin-1 . "wincmd w"
    let isOtherWin = nCurWin != winnr()
    if isOtherWin
      let dctView["topline"] = max([nCurTop - winheight("."), 1])
    endif
  endif
  if isOtherWin
    if nCurBuf == bufnr("%")
      let lstPos = getpos(".")
      call winrestview(dctView)
      let lstPos[1] = max([min([lstPos[1], line("w$")]), dctView["topline"]])
      call setpos(".", lstPos)
    endif
    exe nCurWin . "wincmd w"
  endif
endfunction





627 名前:626 mailto:sage [2008/10/11(土) 10:10:27 ]
すいません、↑は
隣のウィンドウを今のウィンドウのbottom+1
から表示するものです。

628 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/11(土) 20:21:19 ]
scrollbindとか?

629 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 21:24:18 ]
おれならこうかく
function! s:SynchronizeWindow()
  let nCurWin = winnr()
  let nCurBuf = bufnr("%")
  let nCurTop = line("w0")
  let nCurBot = line("w$")
  wincmd w
  if nCurWin != winnr() && nCurBuf == bufnr("%")
    execute printf("normal! %dzt", nCurBot + 1)
  endif
  wincmd W
  wincmd W
  if nCurWin != winnr() && nCurBuf == bufnr("%")
    execute printf("normal! %dzb", nCurTop - 1)
  endif
  wincmd w
endfunction

630 名前:626 mailto:sage [2008/10/13(月) 21:42:49 ]
>>628
scrollbindってオフセット付きじゃなくて
同じ行からの表示ですよね?

>>629
そうか、normalでノーマルモードの
キーバインドが実行できるんですね、
勉強になりました。


631 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 16:33:36 ]
>>630
>>628じゃないけど。

オフセット付きとか関係なくて、scrollbindしたタイミングでbindされるよ。

:e hoge.txt
gg
:vsplit
<C-W>l
<C-F>
:windo set scrollbind
<C-W>h
<C-D>

という感じでできたよ。

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 20:56:25 ]
kaoriya版のVim 7.1を使っています。
gvimでコマンドモードで複数のファイルをタブで一斉に開く方法ありませんか?
コマンドプロンプトからで言うと以下のようなイメージなんですけど。
start gvim.exe --remote-tab-silent <file1>
start gvim.exe --remote-tab-silent <file2>

633 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 21:28:03 ]
:argadd <file1> <file2>
:argdo :tabedit
とか?

634 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 22:42:29 ]
>>633
どうもありがとうございました。
初めて知りました。

635 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 00:22:35 ]
挿入モードからコマンドモードに切り替えるときに,
全角入力なら半角入力に切り替えてくれるような方法ってありませんか?

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 00:50:36 ]
挿入時にのみ日本語変換機能がonになるskk.vimに、日本語変換を変更する。



637 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 01:37:24 ]
>>635-636 の流れはテンプレ化しそうだなw

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 18:03:26 ]
>>636
ありがとうございます.ためしてみます.

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/22(水) 08:05:01 ]
vimをportsからインストールしましたが、ディレクトリを開いたあとに、ディレクトリ一覧からもう一度
ディレクトリを選択して表示することができません。。。。
" ============================================================================
" Netrw Directory Listing (netrw v132)
" ============================================================================
e./
e.snap/
edev/
eetc/

(etcで enterを押したら、その下に動くようにしたい)
:version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Oct 4 2008 17:05:37)
Included patches: 1-6, 8-14
Big version with GTK GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +cryptv +cscope
+cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +float +folding -footer +fork() -gettext
-hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu +mksession +modify_fname +mouse +mouseshape +mouse_dec
-mouse_gpm -mouse_jsbterm +mouse_netterm +mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra -perl +postscript +printer
-profile -python +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white -tcl
+terminfo +termresponse +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup
+X11 +xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/22(水) 19:57:29 ]
だから、ディレクトリ名に "e." が付くせいで駄目なんじゃないかって、上の方で誰かが言ってたじゃん。

641 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/23(木) 21:14:46 ]
[表示] - [メニューバーの表示] のチェックを始めから
外しておくようにするには、どうしたらいいのでしょうか?

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/23(木) 23:51:35 ]
表示 メニューバーの表示というものが見あたらないけど、たぶんgvimrcに以下のものを書いておけばいいと思う。
set go-=m
やりたいことと違ってたらごめんね

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 00:11:00 ]
vimrcが開けません。
$ vi /home/ユーザ名/.vimrc
のどこが間違えてるわけ?


644 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 00:29:26 ]
まず.vimrcが存在するのか確かめてみては

645 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 01:43:09 ]
OS:Debian 4.0r5
Gvim

vim-LateXをサイトにしたがって~/.vim以下に展開、.vimrcに設定をコピペ
したのですが.texファイルを開いても一切メニューに表示されません
どのようにすればいいのでしょうか?
よろしくお願いします。

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 02:43:24 ]
>>643
vi ~/.vimrc ってやってみたら?



647 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 02:44:25 ]
>>645
:scriptnames の結果を見る

648 名前:名無しさん@お腹いっぱい。 [2008/10/29(水) 20:25:28 ]
>>643
一般ユーザーで他のユーザーの .vimrc を開こうとしているとか…

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 22:18:05 ]
開けない原因も出力しないVimって・・・

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 22:27:32 ]
>>643の内容はスレ違いだと思うんだが。

651 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/30(木) 10:58:25 ]
>>650
するどいお!

652 名前:名無しさん@お腹いっぱい。 [2008/10/31(金) 20:40:16 ]
最近 Bram がアップデートしないから、みんなネタ不足なんだ…

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/01(土) 20:12:52 ]
Vimのロードパス(?)設定って何処ですればいいのでしょうか?
Gvimの:sh上でのwhichの結果とコンソール上のvimのwhichの結果に
違いが生まれてしまいます。よろしくお願いします。

654 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 22:08:27 ]
which の結果は $PATH 環境変数によって変わる
vim は $PATH を書き換えない (普通は)
.shrc とかでなんか変なことになってんじゃないの

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/04(火) 23:58:38 ]
行番号の色を変えたくて、
www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/vim_faq_help.html#faq-24.4
ここを参考に、.vimrcに
hi linenr guifg=red guibg=black
と記述したのですが、変わりませんでした。
どうすればいいのでしょうか?

656 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 02:22:12 ]
gvimなのかvimなのかちょっとわからん。
:highlight linenr ctermfg=1
ってやるとどうなるんだろう。



657 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 10:28:34 ]
>>655
:scriptnames

とやってこれまでにロードしたファイルをみてみ
最後に設定した色指定が使われる
おそらくgvimrcから読み込まれるカラースキームが使われている

ちなみにguibgとguifgならvimrcでなくgvimrcに書く類のものだが、
当然書いても無駄で、常に自分の設定を適用したいのなら
次のようにする

augroup MyColorScheme
 autocmd!
 autocmd ColorScheme * highlight LineNr guifg=red guibg=black
augroup END

658 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 10:53:27 ]
あぁごめん
colorscheme読み込んだ後なら.gvimrcに
highlight LineNr guibg=red guibg=black
とかいてもいいかもしらん

659 名前:655 mailto:sage [2008/11/05(水) 17:49:27 ]
後出しになってしまい、すいません。
gvimではなく、vimです。

>>656-658
出来そうなものを試してみましたが、変化ありませんでした。


660 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 17:52:38 ]
vimならguifgとguibgじゃなくてctermfgとctermbgじゃないか

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/05(水) 17:57:19 ]
quickrun.vimとかいう日本人がつくったプラグインを見かけたんだが、
これは$HOME/.vimfiles/ftplugin/ruby.vimとか各ファイルタイプの設定ファイルで
setlocal makeprg=ruby\ %
とかにしといて、実行するときはいつも
:make
するほうがvim的なルールにのっとってないか

このときmapはグローバルでもバッファローカルでもなんでもかまわない

662 名前:655 mailto:sage [2008/11/05(水) 21:44:50 ]
すいません、やっぱり>>656さんの highlight linenr ctermfg=1 で、出来ました。
1〜9まではそれぞれの色がつき、10以降は文字と同じ色になったので、10にしておきました。
>>656-660さん、ありがとうございました。

また、もう1つお聞きしたいのですが、 syntax off で構文ハイライトをオフにしているのですが、
カッコ ” 「」、{}” にカーソルがあると、対のカッコがその時だけハイライトされてしまいます。
これをオフにできないでしょうか?
gvimではなく、vimです。

663 名前:656 mailto:sage [2008/11/05(水) 22:10:44 ]
そりゃあよかった。

対のカッコがハイライトの件だけど、個人的にはハイライトよりもカーソルが
一瞬もってかれる事の方がいやだったので、謹製のプラグインを無効にしてる。
.vimrcに以下の行を。
let loaded_matchparen=1

664 名前:655 mailto:sage [2008/11/05(水) 23:39:04 ]
>>663

できました。これで、だいぶ見やすくなりました。
ありがとうございました。

665 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/06(木) 03:12:51 ]
>>661
quickrunの主旨はVim内でちょっとしたスクリプトを書きつつ
その実行結果を別のウィンドウでチェックすることです。
なのでquickfixは使えませんよ。

666 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/06(木) 18:07:17 ]
>>665
そうだったのかthx



667 名前:名無しさん mailto:sage [2008/11/07(金) 09:34:18 ]
:helptag $HOME/.vim/doc

.vimにあるヘルプは読めるようになったんですけど
元のグローバルなヘルプを読もうとするとVimが凍り付いてしまい
ます。^zも効かないので仕方無く仮想端末からkillしてます。

何が悪かったのでしょうか?

668 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 11:41:33 ]
おつむが悪いんでしょうねぇ^^

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 15:26:09 ]
すいません、ある拡張子のファイルを開いたとき、
自動的にC++のシンタックスハイライトが適用されるようにできますか?

自分でシンタックスファイルを作る、とかは出てくるんですが、
既存の色分けを他の拡張子にも適用させる方法が見つからなくて。(´Д`;

670 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 16:18:07 ]
vimの色をRGB値で任意指定することって無理でしょうか?

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 16:34:11 ]
>>670
gvim?

672 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 16:58:00 ]
普通のvimです。gvimじゃないと色設定はできないのですか?

$ which vim
/usr/bin/vim
$ vim --version
VIM - Vi IMproved 6.3 (2004 June 7, compiled Aug 10 2005 18:49:40)


673 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 17:06:10 ]
>>669
C++の亜種っぽい言語のシンタックスファイルを自作したときにC++のシンタックスを流用したことがある。
そのときはWindows版のgVimで試したけど、

(Vim7インストールディレクトリ)/runtime/filetype.vim

を編集して

au BufNewFile,BufRead *.<<拡張子>> setf <<言語名(C++ね。多分cpp)>>

という一行を付け足したら自動的にシンタックスが適用されたと思う。
参考になればどうぞ

674 名前:670 mailto:sage [2008/11/07(金) 18:22:51 ]
調べたら、#ffffffでの色指定はgvim専用なんですね。諦めます

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 18:42:11 ]
>>673
:setfiletypeだとfiletype pluginなどもC++のものが使われてしまう。
ハイライトだけなら:setlocal syntax=cppとすべき。

それとfiletype.vimはファイルの種類を判定・設定するために用いるものだから、
このケースでそれを編集するのは、効果的には間違ってはいないけど、良いとは言えない。
書くなら$MYVIMRCの方にすべき。

もしファイルの種類の判定・設定について独自のものを追加するとしても、
それは個人的なカスタマイズなのだから、$VIMRUNTIME下のファイルを編集すべきではない。
書くなら'runtimepath'中のいずれかのディレクトリ下のftdetect/{任意の名前}.vimにすべき。

676 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 01:57:09 ]
:set listした時に全角スペースに色づけする方法は無いでしょうか?

制御記号表示の時は全角スペースに色が付き
非表示の時は色無しという風にしたいのです。



677 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 11:31:39 ]
バッファの行追加/削除をスクリプトから検知するのは無理ですか?

678 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 11:45:27 ]
$ vim
プログラム 'vim' はまだインストールされていません。 次のように入力することでインストールできます:
sudo ln -s /usr/bin/emacs /usr/local/bin/vim
bash: vim: command not found

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 12:16:47 ]
>>677
autocmd にファイルの変更はあるけどバッファの変更はねーな

680 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 14:11:11 ]
>>676
'list'に応じて自動的に変えるのは無理。
'list'切り替え用のコマンドを作って、そこでハイライトの設定を変える方法はあるけど、
そのコマンド以外の手段で'list'を変更されたときに困るね。

>>677
BufferChangedのようなイベントはないし、Bramさんにリクエストしても追加されない可能性が高いと思う。
さっきちょっと試した範囲ではCursorMovedで代用できなくはない感じだったけど、
それではカバーしきれてないケースがあるかも知れない。

681 名前:680 mailto:sage [2008/11/08(土) 15:29:26 ]
>>677
追記: 変更があったかどうかはb:changedtickを利用すれば分かる。

682 名前:677 mailto:sage [2008/11/08(土) 15:53:03 ]
>>679-681
やっぱりバッファ監視用のイベントがないと難しいみたいですね
>>680さんのCursorMoved+b:changedtickを使ってみましたが
当然のことながらddやpのような、カーソルが動かない変更には対応できませんね
もう少し考えてみます。どうもありがとうございました

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 16:14:29 ]
:help todo | /BufChange/

684 名前:名無しさん@お腹いっぱい。 [2008/11/08(土) 19:01:20 ]
続けるにはENTERを押すかコマンドを入力して下さい。

これを出さないようにしたいのですけど、どうやればいいですか?

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 20:18:31 ]
Vimを終了するには :quit<Enter> と入力してください

は出なくていいと思う。
わざわざ出さないようにしたいとは思わないけど。

686 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 20:25:59 ]
誰もがvim/vi経験者だと思ってはいけない



687 名前:680 mailto:sage [2008/11/08(土) 21:51:30 ]
>>682
いやいや、反応するよ。ちゃんと試してみて。

688 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 01:19:15 ]
set cmdheight=2
とかにすればそれが出る回数が減るかもね

689 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/10(月) 14:56:04 ]
>>673,675
おお、そんな方法があったんですか。
どこかに登録するような気はしてたんですが。(´Д`;

filetype.vimだとよろしくないようなので、
~/_vimrcに>>673のを書いてみました。

一応自動判別しているようなので、これで行きたいと思います。
ありがとうございました〜。

690 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/13(木) 21:32:23 ]
左Altをメタキーにしたいのですが、設定の「Altでメタビットをたてる」にチェック入れても、メタキーが効いてくれません。
xevで確認すると keycode 64 (keysym 0xffe9, Alt_L) と出るので、メタキーになってないのだと思いますが、
どうやったらいいのでしょうか?

ごった煮0.59です。

691 名前:690 mailto:sage [2008/11/13(木) 21:58:10 ]
すいません、「Altでメタビットをたてる」のチェックを外すとメタキーが使えました。何やってんだろう自分・・・
でもそうすると、このオプションは何のためにあるんでしょうか

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/14(金) 02:20:09 ]
スレチ。

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 11:00:48 ]
VimでC言語書いてるけど、新規ファイルで毎回filetype=cって打つのが
面倒なんですけど、デフォルトでファイルタイプを指定する方法を教えてください

694 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 17:01:58 ]
>>693
vim hoge.c
という感じにすれば勝手になってない?

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 19:07:32 ]
>>694
勝手になるよねぇ。ウチもなるし。
>>693 が「なっていない」と判断した根拠を知りたい。

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 19:09:37 ]
新規バッファを開いたときにプレーンテキスト扱いなのが気に入らないんじゃね



697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 21:02:12 ]
emacsのC-.のように、カッコを自動で判別して閉じてくれる機能はないでせうか。
<html> の次で C-. と打ったら </html> としてくれるような

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 21:29:52 ]
>>695
そりゃ単にvim起動したからだと思うけどね。
メモ帳を起動して、編集して、名前を付けて保存という流れ。

>>697
closetagというプラグインがあったように思うよ。ちょっと曖昧だけど。

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 22:24:25 ]
>>693
新規でバッファを開くっていうのがよく分からないが、単に:newとしているならば、それは無名バッファだから普通はファイルタイプが設定されない
そうではなく、:new hoge.c や :e hoge.c としてもファイルタイプが設定されないのならば、
ftplugin.vimが読み込まれていないのかもしれない

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 22:48:24 ]
>>698
どうもありがとうございました。
<input 〜〜〜> の次にタグ閉じようとすると </input> とかするの以外はいい感じです。

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 22:56:31 ]
>>700
XHTMLに準拠してくれてるんだなあと前向きに解釈してみるのはどうかな

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/16(日) 23:50:14 ]
普通に説明書に書いてあるが、こうやって使う
:au Filetype html,xml,xsl source ~/.vim/scripts/closetag.vim

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 09:08:49 ]
vimにおいてバッファとはどういう意味ですか?

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 09:50:53 ]
タブブラウザにおける1枚1枚のタブみたいなものじゃないの

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 11:30:14 ]
一概にバッファといってもヤンクバッファもあるわけで

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 14:51:50 ]
>>693
.vimrc に
filetype plugin on
filetype plugin indent on
syntax on
とか書いてないんじゃ



707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/19(水) 23:12:34 ]
Vim完全バイブル、絶版?

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/20(木) 01:17:44 ]
>>707
ブックサービスなら扱ってるぞ。amazonは品切だけど、待ってりゃ入るかも。


gihyo.jp/book/2004/4-7741-2018-9

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/20(木) 09:15:21 ]
v
i
m完全バイブ

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/20(木) 10:18:39 ]
まあヘルプファイルがあれば要らないけどな

711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/20(木) 10:35:13 ]
まあソースコードがあれば要らないけどな

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/21(金) 20:36:04 ]
まあバイナリがあれば要らないけどな

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/21(金) 22:19:44 ]
なんでemacsに負けたの?

714 名前:名無しさん@お腹いっぱい。 [2008/11/21(金) 22:50:45 ]
emacsって何?

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/21(金) 23:21:27 ]
いつ戦ったの?

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/21(金) 23:46:18 ]
emacsってなに?



717 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 00:23:38 ]
それって食べれるの?

718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 00:27:13 ]
emacsさえあれば生きていけるという人がいるから
ひょっとしたら食えるのかもしれん

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 01:13:37 ]
人はemacsのみにて生きるものにあらず

720 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 01:32:23 ]
挿入モードから抜けるときに(Escを押したとき)、IMを自動でオフにする方法を教えてください。

721 名前:名無しさん@お腹いっぱい。 [2008/11/22(土) 01:36:53 ]
>>720
UIMのVi協調モードを使う

俺はUIM嫌いだから使わないけど
試してみては?

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 05:40:41 ]
どっちが勝ったかって言うとvimが勝ったんじゃね?
ユーザーの数が圧勝でしょ。

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 08:47:33 ]
でもスレの勢いはEmacsの方が上だよ

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 11:33:16 ]
でもスレの勢いはPHPの方が上だよ

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 12:42:34 ]
敗北宣言を確認

726 名前:名無しさん@お腹いっぱい。 [2008/11/22(土) 13:17:59 ]
emacsの勝利でいいじゃん
ついでにWindowsの勝利とかMS Officeの勝利とか
騒いでくれてもいいよ。



727 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 14:45:04 ]
ヴァ、Vimの勝利…(笑

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 17:34:09 ]
ヴァ?

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/23(日) 04:46:13 ]
ベ、ベ、Vimって発音しにくい。
その点エマクソは発音簡単だからうらやましいです^^

730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 09:44:42 ]
vim7 on centos5.2なんですが
vimをcuiで使うときっていうかvimならcuiなんですが
ステータスバーを常時表示するにはどうしたらいいのでしょうか。
と伺おうかと思いましたがヘルプが教えてくれたのでお暇します。
ありがとうございました。

:set laststatus=2

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 09:45:29 ]
またきてしかく

732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 20:33:52 ]
デフォルトのカレントディレクトリがVimフォルダなのですが
これを変更する方法を教えてください

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 21:06:51 ]
:cd
:lcd

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 21:13:15 ]
すいません、説明不足でした
"デフォルト"のカレントディレクトリの変更する方法を教えていただきたいです

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 23:17:37 ]
>>732
シェルからvimを起動すれば、今いる場所が普通にカレントになるはずだが……
Windowsで、スタートメニューか何かから起動してんのか?
なら、ショートカットのプロパティで「作業フォルダ」を書き換えればいい

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/24(月) 23:18:32 ]
>>734
.vimrc で cd



737 名前:  mailto:  [2008/11/27(木) 09:16:17 ]
cindentでインデント量を設定するにはどうすればいいですか?
:set cino=4
こうやってみたんですけど違うようでした。

ちなみにshiftwidth=8でts=4です。

738 名前:  mailto:  [2008/11/27(木) 09:16:52 ]
間違えました
tsも8です。

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/27(木) 12:23:47 ]
>>737
やりたいのは基本的なインデントの量を変えたいんだろうけど、それは
:set softtabstop=4
:set shiftwidth=4
ね。'tabstop'は極力弄らないのが基本。

あと'cinoptions'はどうインデントするかについての細かい指定
(例えばswitch-caseのインデントはどういう風にするかなど)。
詳細は:help cinoptions-valuesに書かれてある。

740 名前:名無しさん@お腹いっぱい。 [2008/11/27(木) 17:47:08 ]
>>739
ありがとうございます
願いが叶いました

> ね。'tabstop'は極力弄らないのが基本。
>
> あと'cinoptions'はどうインデントするかについての細かい指定
> (例えばswitch-caseのインデントはどういう風にするかなど)。
> 詳細は:help cinoptions-valuesに書かれてある。
tsは8のままにしておくほうが良いのですね。
とても参考になりました

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/27(木) 23:09:04 ]
> 'tabstop'は極力弄らないのが基本。
そんなこたーない。
逆にstsなんて弄ったことないよ。

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 03:09:09 ]
tabstopをいじらないのが基本というのが初耳なんだけど、なんで?

ts=4 sts=2 sw=2 でレイアウトされたであろうソースコードも結構見かけるし。

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 10:56:36 ]
伝統的に標準のタブ幅が8だから、じゃないの
端末にしろWebブラウザにしろそうだよな
だから、ts=8以外のソースは、エディタ以外で表示すると表示がくずれる

しかし、EmacsやVimのようなエディタが主流ではないWindowsでは、タブ幅4派がかなり
多いように思う
インデントのためにタブを手で入力しているから、インデント幅=タブ幅のほうが
便利なんだろう
Vimでインデント目的でタブキーを打ち込むことなどまず無いが

744 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 11:06:08 ]
>743

>Vimでインデント目的でタブキーを打ち込むことなどまず無いが

インデントは=か>>ってことですか?


745 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 11:29:27 ]
>>744
うん、付け加えればCTRL-T, CTRL-Dも使う
基本は自動インデントに任せるからそれすら不要だけど

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 12:01:15 ]
>> 745
CTRL-T/D知らんかった。。。

ついでに
単語を別単語で上書きしたいとき

ywしてdw"0P してるんですがもっと少ないキーストロークないでしょうか。





747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 13:31:25 ]
>>743
エディタ以外で表示のこと考えたらset etだろ。

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 13:32:33 ]
連投すまん。

>>746
yiw して viwp でだめか。

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 13:50:44 ]
>>747
タブ開いちまうと、1行弄っただけでも既存のソースの全行を壊しちまうから嫌
Pythonのソースは問答無用でタブを開くようにしてるけど

750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 14:08:14 ]
>>748

おお〜。vは漢じゃないと思ってましたがすばらすい。
iなくてもいけますね〜


751 名前:  mailto:  [2008/11/28(金) 15:02:43 ]
お前ら楽しそうだな
ところで何の話かね?

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 15:28:57 ]
>>749
壊すというのは?
差分として出るのがうぜえという意味であればdiffのオプションで空白無視するとかで。

>>750
iの有無は好みなのでおまかせっす。

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 15:40:07 ]
>>752
VCS上の都合。まあその辺は運用でどうとでもなるっちゃなるけど、
本来編集したつもりのない行のデータまで全部変更してしまうのは
俺には乱暴に思える。

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/28(金) 18:15:03 ]
まあ、プロジェクトの途中で全部を変えるなんてのは確かに乱暴だな

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 13:10:13 ]
ハードウェア屋さんがいたか

756 名前:名無しさん@お腹いっぱい。 [2008/11/30(日) 15:07:27 ]
:e したら :tabe になるように cmap 出来ませんか ?

 cmap e tabe

で失敗しました。



757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 17:22:35 ]
フォント設定し直してから、閉じて起動するとまた元のフォントにもどってるんだけど?
希望するフォントを記憶させるにはどうしたらいいの?

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 19:45:03 ]
設定ファイルを用意して、そこにフォントの設定を書くといいんだZE
guifontで検索するといいんだZE

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 21:54:49 ]
>>756
:cab e tabe
じゃだめ?mapとは違うけど

760 名前:756 [2008/11/30(日) 22:16:03 ]
>>759
行けました。
:cab って始めて知りました。ありがとう。

761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 23:18:55 ]
vim版のhowm風味のスクリプトを作っていたのだけど既に存在していたのか。
2006年以降更新はないがもうメンテナンスはされていないのかな。
まだ本家とくらべて実装されていない機能があるようだけど。

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/02(火) 20:15:31 ]
>>761
おまえどんだけバカなんだよw

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/02(火) 22:52:19 ]
>>762
根拠がよく分からないが、自分でスクリプトを作ろうと努力している人を馬鹿にしてはいけない。

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/02(火) 23:59:21 ]
>>757

set guifont

765 名前:名無しさん@お腹いっぱい。 [2008/12/03(水) 14:03:23 ]
>>604 >>639
どうやら netrw.vim の問題みたい。
v123以前だと大丈夫でv128以降だと上記の症状が出る。

766 名前:604 mailto:sage [2008/12/03(水) 17:49:28 ]
>>765
スクリプト解析しようとして挫折中。
誰か本家(?)に報告してくれないかなぁ…(´・ω・`)



767 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 21:05:20 ]
linux板の質問スレで華麗にスルーされてしまったのでこちらで質問させてください。

vim使ってるときに、複数行をコメントアウトする際、短形選択して、Iでインプットモードに入り、#なり//なりを入力してescを押しますが、
escの代わりにctrl+cを使おうと思ってます。
.vimrcに map! <C-C> <Esc> と書いたら望みどおりの動作はするのですが、どうももっさりです。
ctrl-cを押してから、1秒ほど経ってからコメントアウトされるのが嫌なのです。

職場の環境では、ctrl-cで即座にコメントアウトされる端末があるのですが、どこにその設定がしてあるのか分かりません。
.vimrcと/etr/profile.d/vim.shと/etc/vimrcは見たのですが、特にマップを設定しているところはありません。

というわけで以下の2点を質問させてください。

1.ctrl-cを押したら即座にコメントアウトさせるにはどうすればいいか
2.職場の環境で、他にどこを見たらvimの設定が分かるのか

よろしくお願いします・・環境はfedora9です。

768 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 21:15:50 ]
set ttimeoutlen=0

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 22:19:37 ]
便乗して悪いけど。
<C-C>を<Esc>の代替にすると、どんな嬉しい事があるンすか。

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 22:29:21 ]
押しやすいンじゃないかな

771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 22:33:33 ]
エレクチオンしてンな

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 22:50:40 ]
>>768
うちの環境だとそれで駄目だったのですが、そのキーワードでぐぐったら noremap <C-C> <Esc> というのを見つけて、これで望みどおりの動作ができました。
ただ会社の環境はその値は-1で、こんなマップもしてなかったです。
>>769
ESCが遠いだけです・・ホームから指を離さざるを得なくて、使いづらいのです。


ありがとうございました。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 22:57:02 ]
>>772
Ctrl+[ じゃ駄目なの?

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 23:00:04 ]
>>772
Ctrl+[ じゃいかんのか?

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 23:05:17 ]
>>772
Ctrl+[ じゃいけないのか?

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 23:20:02 ]
>>773-775
C-[もC-3も遠いっす!遠いんだす!遠いの!



777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 23:30:36 ]
C-[ 遠くてタイプできねえんじゃ、そもそもvim使えねえだろ……

ってマジレスしちゃったごめん

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 23:38:35 ]
>>761
↓でもうちょっと改良されてますよ。
ttp://d.hatena.ne.jp/eclipse-a/20080218/1203318090

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 00:01:47 ]
>>772
:echo mapcheck('<C-C>','i')
:verbose imap

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 07:27:57 ]
vimをemacsと同じ操作方法にするにはどうすればいいのでしょうか?

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 08:11:23 ]
emacsを使う

782 名前:780 mailto:sage [2008/12/04(木) 15:59:56 ]
>>781
firefoxやmonodevelopはemacs風キーバインドできるじゃないですか?
最強エディタといわれるvimも当然できると思ったのですが無理なようですね・・・
こんなこともできないなんて・・・言われたとおりemacsを使うことにします

783 名前:名無しさん@お腹いっぱい。 [2008/12/04(木) 16:08:19 ]
最強エディタはWindowsのメモ帳だろ

784 名前:KoRoN%emonster mailto:sage [2008/12/04(木) 16:47:42 ]
>>780
つvimacs

785 名前:名無しさん@お腹いっぱい。 [2008/12/04(木) 17:39:36 ]
emacsをvimのキーバインドで使えるの?

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 17:42:29 ]
viしか使えない環境というのはままあるけど
VimやIDEが使えるほどの環境ならEmacsくらい普通に使えるだろう



787 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 17:45:41 ]
>>785
www.bookshelf.jp/soft/meadow_14.html#SEC104

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 18:36:42 ]
>>767
vim.g.hatena.ne.jp/ka-nacht/20081204/1228383305

789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 21:46:46 ]
>最強エディタといわれるvim
誰が言ってるんだ。
vimはemacsのような新しい物に対応できないvi爺のためのエディタだし、
bashはcshのような新しい物に対応できないsh爺のためのシェルやど。

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 21:51:26 ]
cshが「新しい物」って……w
bashも糞だがcshは本物の糞だ

791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 22:02:21 ]
zsh最強

792 名前:名無しさん@お腹いっぱい。 [2008/12/04(木) 22:26:08 ]
>>790
ネタにマジレス?

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/04(木) 23:25:51 ]
エディタの「新しい物」て具体的になんですか
vimしかつかってない爺だからわかんないんだけど
emacsでできるすばらしいことなら大抵インポートされねーか


794 名前:名無しさん@お腹いっぱい。 [2008/12/04(木) 23:29:14 ]
爺はemacsというイメージだったんだが。

795 名前:名無しさん@お腹いっぱい。 [2008/12/06(土) 09:25:35 ]
オライリーからviの第7版が出たみたいだね
日本語版はいつ頃になるんだろう

books.google.co.jp/books?id=Eb8J3BONVxAC&printsec=frontcover&dq=vim&lr=&as_brr=3

796 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 22:42:38 ]
vimで特定の行だけ非表示にすることって出来ますか?
折りたたみじゃなく完全に非表示にしたいのですが


こんなテキストがあったとき
行番号

1 |aaaaa
2 |bbbb
3 |cc     ←非表示
4 |ddddddd   ←非表示
5 |ee
6 |ff


こういう風に表示したいのですが
1 |aaaaa
2 |bbbb
5 |ee
6 |ff





797 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 23:11:42 ]
>>795
おっ。今回vimのページがずいぶん増えてるようす。
期待しちゃうね

798 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 00:57:56 ]
>>796
むり

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 01:51:05 ]
>>1-798
お前らどうでもいいけど仕事しろよ
鉛筆でも使ってなさいってんだよw

800 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 15:25:14 ]
>>796
折りたたみでできねーか

・展開しないようにする。'foldopen'に何も設定しない
・'foldtext'をいじる

801 名前:  mailto:  [2008/12/07(日) 15:27:46 ]
> 折りたたみじゃなく完全に非表示にしたいのですが

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 20:30:24 ]
>>800
>>801
だから鉛筆つかえっちゅーの!

803 名前:796 mailto:sage [2008/12/07(日) 22:30:27 ]
完全に非表示にすることは無理ですか・・・・
回答ありがとうございました。




804 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 23:02:17 ]
>>803
特定の行だけ表示ってのはあるから、なんとかできるんじゃない?
nanasi.jp/articles/vim/narrow_vim.html

805 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 00:08:14 ]
いや、できん。
別にバッファを作って、そこにコードを書き出すなら、なんとか。
でも、同期の問題が

806 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 06:14:14 ]
>>796
:split
:resize [行数]
で気分的にはできる



807 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 06:16:54 ]
折りたたみ駄目なのか...

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 13:48:21 ]
Chaliceでのあぼーんみたいに出来ない事は無いんじゃない?

809 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 20:27:21 ]
>>795
手元にある入門vi第6版は英語版が1998年6月で日本語版の初版の日付が2002年5月
第7版が出るのは4年後だな

810 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 21:11:32 ]
/で検索したり置き換えするときに、nowrapだと長い行でウィンドウからはみ出して見えないことがあるんですけど
なんとかなりませんか?
Vim7.2です

811 名前:810 mailto:sage [2008/12/08(月) 21:37:32 ]
sidescrolloffを設定すれば見えるようになりました
どうもおさわがせしました。

812 名前:名無しさん@お腹いっぱい。 [2008/12/12(金) 09:12:28 ]
gvim 7.1だと、カーソルが
コマンドモードのとき ■
挿入モードのとき |
と変わって非常にわかりやすいのですが、
同様の動作をvimで実現する方法はありますか?

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 13:39:31 ]
Cをインタプリタ化するccod(ccod.sourceforge.net/)というパッケージがあって、
#!/usr/bin/ccod
<?
printf("hello world\n);
?>
という風に記述するんだけど、#!/usr/bin/ccodをコメント、
<?から?>を{}と同じ1ブロックとしてprintf();を自動でイン
デントさせたいのだけど、c.vimをどのように書けばいいのでしょうか?

814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 15:41:47 ]
>>813
真剣にやるとめんどくさそう

ダウンロードしたところ拡張子はcみたいだけどまず"c.vim"は利用しないほうがいい気がする
コメントのほうはシンタックスに追加するだけなので影響ないかもしらんが
インデントのほうは他の正規のC言語のインデントが破壊されるぞ

新しくファイルタイプをccodと作ったほうがいいんじゃないのかな
拡張子でなくシーバング読んでファイルタイプを変更するようにfiletype.vimも自前で作ったほうがいいと思う

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 17:00:35 ]
>>812
vimはコンソール上で表示するんだから
|が表示できるわけないだろハゲ

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 18:55:42 ]
>>812
help 'guicursor'



817 名前:812 mailto:sage [2008/12/13(土) 17:45:36 ]
>>816
ありがとうございました。色々と勉強になりました。

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 00:13:11 ]
sh

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 00:13:47 ]
途中送信しちゃった
shをindentする方法ないでしょうか?

820 名前:substitute [2008/12/15(月) 20:43:58 ]
:%s/hoeg/hoge/gc
したときのカーソル部分の :hi はどのグループなのでしょうか ?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<188KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef