[表示 : 全て 最新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あたり。


532 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/14(木) 18:53:10 ]
「:help -silent」を見れ
とのことです。
ttp://osdir.com/ml/editors.vim/2002/msg03964.html

533 名前:529 mailto:sage [2008/08/14(木) 22:33:33 ]
>>532
レスありがとうございます。
結論から先に書きますと、状態は変わっていません。
-silent オプション付きで -unregister, -register してから
起動してみましたが、依然としてメッセージが表示されてしまいます。
起動時に -silent を付けたりもしましたが変わりません…。
度々、スレ汚し恐縮ですが何か情報がありましたらご教授ください。


534 名前:529 mailto:sage [2008/08/14(木) 22:51:58 ]
Gvim のバージョンすら書いて無かったですね。失礼しました。
バージョンは以下です。

VIM - Vi IMproved 7.1 (2007 May 12, compiled May 31 2008 10:29:00)
MS-Windows 32 ビット GUI 版 with OLE サポート
適用済みパッチ: 1-305


535 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/14(木) 23:13:48 ]
:help -register
>you need to run gvim as "Administrator".
で駄目だったらunix板の範疇でないような。

536 名前:529 mailto:sage [2008/08/14(木) 23:32:55 ]
>>535
レスありがとうございます。
ヘルプで -silent の手前にあったので -register も既に見ているのですが
管理者 (Administrator) でログインしているので、
これも違うような気がします…。

解決難しそうですね(´・ω・`)
Windows 版 gvim 板があるか探しに行くか、IRC のチャンネル探してみます。
λ...


537 名前:529 mailto:sage [2008/08/14(木) 23:42:14 ]
早すぎますが帰ってきました(´・ω・`)ノ
Windows Gvim のスレは無いみたいで…。
Karioya さんのサイトの掲示板も動いてないみたいです…。

ただ進展が1つありました。
以下の Gvim はレジストリ登録に成功します。
www.vector.co.jp/soft/dl/win95/writing/se117961.html
Kaoriya様 Gvim 7.1…×
Kaoriya様 Gvim 6.4…×
Vector 様 Gvim 5.7…○

うぅ…何が間違っているんだろう…。


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>






[ 続きを読む ] / [ 携帯版 ]

前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