- 1 名前:名無しさん@お腹いっぱい。 [2008/02/03(日) 23:47:18 ]
- Vim 6以降に関する話題、Part15です。
www.vim.org/ 前スレ pc11.2ch.net/test/read.cgi/unix/1174302567/ 関連情報は>>2-8あたり。
- 41 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 15:30:46 ]
- >>34
俺はほとんど使わない^Lだな。 もし連打してもただの再描画だから被害が少ないし、 何よりホームポジションにある。
- 42 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 18:19:44 ]
- ^|とかどうよ
- 43 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 18:40:19 ]
- >>37
おれも^jだわ
- 44 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 19:50:19 ]
- 自分は^Aと^Zの間をウロウロしている。
^Zは押しにくいし、^Aに定住しそう。
- 45 名前:34 mailto:sage [2008/02/16(土) 01:49:40 ]
- >>40-44 ども。
結果、^Jjに落ち着きそうです。ホームポジションど真ん中で快適です。 ^jはemacsでインデント付き改行だけど、使わないのでどうでもいいや。 >>40 マジレスですが、bashのviモード使ってる人って見たことないです。。。 >>41 bashで^Lしてからlsとかしません?日本語コメントがあって、1,000行以上 あるソースを見るとvimの表示ずれて^Lしません?俺だけ?? >>42 ^|って[CTRL + Shift + \]?ちょっと難しいです。 >>43 おいらも今日から真似します。 >>44 vimの^aは使わなくても我慢できるけど、 bashの^aが[^aa]なり[^a^a]なりになるのは我慢できないです。 ^asudoとかよくやるんですけど。(弱
- 46 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 03:00:29 ]
- set -o vi は /etc/bashrc にぶちこんどけ!
- 47 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 12:57:27 ]
- >>46
埼玉大学出身でも?
- 48 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 14:45:26 ]
- ctrl+aで数字を+1できることを最近知ったのですが、
逆に−1するにはどうすればよいでしょうか?
- 49 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 14:49:04 ]
- CTRL-X
- 50 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 22:04:20 ]
- Ctrl-a ってどんな時に使うの?
使い道がさっぱりわからん。
- 51 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 22:23:53 ]
- キーボードマクロとかで使うな
- 52 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 22:24:06 ]
- オレの場合
nnoremap + <C-a> nnoremap - <C-x>
- 53 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 22:45:13 ]
- qa0yyp^aq10@a
- 54 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 23:04:05 ]
- EmacsのC-lと同じ動作はどうすればできますか?
- 55 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 02:09:19 ]
- 画面を再描画のことかや?
- 56 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 02:12:55 ]
- カーソルを画面中心に持ってくるってことじゃね?
たぶん、zz でいけると思う。
- 57 名前:50 mailto:sage [2008/02/17(日) 12:01:29 ]
- >>51 >>52
どういうテキストをどうしたいときに使いますか? >>53 これは面白いですね。覚えておきます。
- 58 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 20:03:38 ]
- キーボードマクロ+インクリメントは、
入れる値を変更したSQL文を大量生成したい時で、 スクリプト組む気力が無いときとか。
- 59 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 21:35:20 ]
- 0x9f とか 077 で重宝するかな。
既存の数値を変更する場合は、今は、submatch() と printf() も使える。 たとえば、53 氏のマクロで、10行分の数字を入力した後。 現在行から10行の範囲に対して、3を足して16進数にする。 :.,.+9s/^\d\+/\=(printf("%#x", submatch(0)+3))/
- 60 名前:名無しさん@お腹いっぱい。 [2008/02/18(月) 20:04:27 ]
- ファイルA.txtを開いている状態で、vnewしてB.txtを開く。
その状態でvim -d A.txt B.txtみたいなvim diff表示をしたいんだけど、 それって出来ますか?
- 61 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 20:18:11 ]
- :h diff
見てみればいいんじゃないかな
- 62 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 20:32:37 ]
- >>61
ごめん。ありがとう。
- 63 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 23:04:32 ]
- なんか良いな、この流れ。
- 64 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 00:09:52 ]
- C++でnamespace宣言の{でくくられたものは
インデントを下げないようにしたいのだけど、そんな事できますかね?
- 65 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 10:50:54 ]
- >>64
function! GetCppIndent() let prev_line = getline(getpos('.')[1] - 1) let ns_indent = match(prev_line, 'namespace') if 0 <= ns_indent return ns_indent endif return cindent('.') endfunction こんなのを indentexpr に設定すれば良いかと。
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 11:23:34 ]
- >>64
ごめん。ちょっと修正。 function! GetCppIndent() let curr_line = getpos('.')[1] let prev_indx = 1 while match(getline(curr_line - prev_indx), '^[ \t]*$') == 0 let prev_indx = prev_indx + 1 endwhile let prev_line = getline(curr_line - prev_indx) let ns_indent = match(prev_line, 'namespace') if 0 <= ns_indent return ns_indent endif return cindent('.') endfunction
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 20:54:26 ]
- 長過ぎる。3行で。
- 68 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 21:03:08 ]
- >>67
set noai
- 69 名前:名無しさん@お腹いっぱい。 [2008/02/23(土) 15:42:25 ]
- キーボードマクロって、vim終了させると消えてしまいますが、
消えないように設定ファイルに設定したりすることってできますでしょうか?
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 15:57:46 ]
- 検索するときに漢字を含んだ正規表現を使った検索ってできないのでしょうか?
やりたいのは、 /ほげ.*ふう みたいなことです。
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/23(土) 16:49:54 ]
- >>69
「キーボードマクロ」がrecording(qxfoobarbazqとかで入力したやつ)のことなら、 入力内容はレジスタに保存されてて、オプション'viminfo'が適当に設定されていれば レジスタの内容はVim終了時にviminfoというファイルに自動的に保存されるから、 次回起動時でも使えるよ。 :set viminfo? として「<20」みたいな内容が含まれていれば保存されているはず。 「キーボードマクロ」がmap foo barとかのkey mappingのことをいってるのなら、 これは自分で設定ファイルを書かないと駄目だよ。書くファイルは :echo $MYVIMRC で表示されるファイルね。 >>70 普通にできるよ。
- 72 名前:>>69 mailto:sage [2008/02/24(日) 15:28:16 ]
- >>71
viminfoにかんしては使えないようでした。FreeBSDのjvimではだめなのかもしれません。 漢字の検索もjvimだからなのか使えませんでしたorz
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 16:20:13 ]
- jvimってバージョン5なんだな。
てことは、そのころはまだ、日本語関連よろしくなかったんだな
- 74 名前:71 mailto:sage [2008/02/24(日) 17:01:30 ]
- >>72
jvimだったのかよ! てっきりVimだとばかり思ってた。 昔のバージョンならともかく、今のバージョンなら普通にマルチバイト文字を扱えるんだから この際Vimに乗り換えると言うことで。
- 75 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:51:42 ]
- >>72
japanese/jvim の事かな?これってバージョン2でしょ? 俺は japanese/jvim3-direct_canna を使ってるけど >>70 のは出来てるよ キーボードマクロはほとんど使ってないんでよく知らん。 map 系で代用出来ないか?
- 76 名前:>>72 mailto:sage [2008/02/27(水) 00:17:40 ]
- >>75
ありがとうございます。やってみます。
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 16:59:50 ]
- insert モードと間違えて normal モードで日本語入力してしまうと,
動作がおかしくなるんですけど, Normal モードでの日本語入力を抑制する良い方法を知っている方いませんか?
- 78 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:03:32 ]
- 環境を書いた方がいいと思う
- 79 名前:77 mailto:sage [2008/02/28(木) 18:24:54 ]
- すみません
FreeBSD 6.2-Release-p9 VIM 7.1.242 で, scim + Anhty 使って日本語入力してます.
- 80 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:28:07 ]
- おかしくなるってなに
- 81 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:42:54 ]
- >>79
デフォルトだとNormal modeでマルチバイト文字が入力されても無視されるだけだから無害だと思う。 個人的には自動でInsert modeに移行されると便利だから ちょっとパッチ書いてみようかと思ったり思わなかったり。
- 82 名前:71 mailto:sage [2008/02/28(木) 18:43:43 ]
- d.hatena.ne.jp/silverintegral/20071115
こんな状態だったんですけど ameblo.jp/dullhiko/entry-10060348589.html に書いてある方法で解決しました すみません お手数お掛けしました
- 83 名前:71 mailto:sage [2008/02/28(木) 18:45:38 ]
- >81
マルチバイト文字は無視されるんでしたか ちょっとこっちの環境が変な気もするので調べてみます ありがとうございます
- 84 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:52:45 ]
- vimはunix的メモ帳だからアクセサリでいいよ
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:59:47 ]
- vimかわいいよmiv
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 02:40:44 ]
- 質問お願いします。
vimのファイルタイプの自動判別を追加するために vim documentationに示されていたAの方法を試したら、 自動判別はできるのですが、既存のファイルを開くたびに "mysrc/test.mine" [変換済] 86L, 1281C 1 /* 続けるにはENTERを押すかコマンドを入力してください と必ず最初に表示されてしまいます。これを回避する方法をご存知のかたいらっしゃいましたら教えてください。 vimのver6を使用しています。宜しくお願いします。
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 03:11:28 ]
- >>86
まずはどんな設定か晒すんだ。 その設定が原因でメッセージが表示されて hit-enter-promptが出てるんだと思うよ。 あとヘルプの特定の箇所を示すなら :help ftdetect と書いた方が分かりやすいよ。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 05:47:38 ]
- 返信が遅れてしまいました。すいません。
設定についてですが、ファイルの自動判別を行うために、 ~/.vim/ftdetect/mine.vimというファイルを作成し、 内容を au BufRead,BufNewFile *.mine set filetype=mine としました。設定は以上です。 この設定を行う前にmineファイルsyntaxの ~/.vim/syntax/mine.vimも追加したのですが、もしかするとこの操作が影響しているのでしょうか?
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 23:54:17 ]
- GVim Portable について質問させてください。
Windows の話題ですみません。 ビジュアル モードに入ったときに、 選択範囲が反転しないのですが これを反転するよう変更する方法をご存知ないでしょうか?
- 90 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 02:49:37 ]
- >>24
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 21:57:29 ]
- >>90
誘導ありがとうございます。 向こうに行ってきます。
- 92 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 15:08:41 ]
- 質問お願いします!
前までVim6.3を使っていまして、 この度Vim7.1をインストールして使ってみているんですが コマンドをTABで補完出来ません(^Iとかでて)。 なにか設定がいるんでしょうか?
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 17:51:44 ]
- >>92
set wildchar=<Tab> この辺はバージョン間で違いはないだろうから各自の設定次第だと思うけど。
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 18:07:42 ]
- >>93
素早い対応ありがとうございます。 無事に解決したみたいです! まだ体質にマルチウィンドウがこびりついてはいますが 徐々に慣れていければとおもってはいます。 本当にありがとうございました!
- 95 名前:名無しさん@お腹いっぱい。 [2008/03/07(金) 09:13:21 ]
- vim7の矩形処理(Ctrl-v)で、まとめて文字を挿入したいのですが、
大文字のIを押しても挿入できないのは、何が原因なのでしょうか? ちなみに、通常モードだと、Iは効きます。
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 09:59:53 ]
- shellからvimコマンドで、複数ファイルをウインドウ分割状態で開けますか?
・自分が知ってるやり方 (shell)vi a.txt (vim):sp b.txt →a.txtとb.txtがウインドウ分割で開いた! ・こうしたいというイメージ (shell)vi -split a.txt b.txt →a.txtとb.txtがウインドウ分割で開いた!
- 97 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 10:20:17 ]
- >>96
vi -o2 a.txt b.txt で縦に並ぶみたいです。 横は知りません。 (-hを参照してやってみました。)
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 11:00:40 ]
- -hで-oのすぐ下に
-O[N] -oと同じだが垂直分割 というのがあるよ。
- 99 名前:97 mailto:sage [2008/03/07(金) 11:14:41 ]
- ぶ、藪蛇・・・
>>95 うちのVim7は出来ますねぇ・・・ 何で動かないんでしょ
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 23:33:00 ]
- >>95
入力した後にESC押してないとか?
- 101 名前:96 mailto:sage [2008/03/11(火) 22:18:51 ]
- >>97-99
以下で出来ました!ありがとう。 $ vim-o *.dat
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 10:32:53 ]
- なんか廃れてきてますね・・・
Vim7の起動が遅いんですが何か問題があるんでしょうか? 6と比べると格段に遅い・・・
- 103 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 18:31:25 ]
- 余分にプラグイン入れてるとか
:scriptnames で起動時から読み込んだ全ファイルみて、 いらなさそうなファイルを削るとか
- 104 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 19:02:10 ]
- >>102
素のVimの起動時間はあきれるくらい速いよ。 $ time vim -u NONE -U NONE --noplugin -c 'quit' $ time vim -c 'quit' で比較してみるといいよ。 起動時間が遅くなる原因は基本的にvimrcと使ってるプラグインによる。
- 105 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 15:41:39 ]
- >>103
比べてみると相当ちがう・・・ 6のプラグインを参考に7のを選別してみます。 >>104 NONEが 0.001u 0.000s 0:00.00 0.0% 0+0k 0+0io 0pf+0w 元が(たぶん) 0.002u 0.000s 0:00.00 0.0% 0+0k 0+0io 0pf+0w でした。 ・・・ところで起動するプラグインってどうやって編集するんですか? 検索の方法が悪く・・・
- 106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 20:19:37 ]
- 開くファイルの拡張子ごとにvimの挙動を指定するにはどうしたらよいでしょうか。
たとえば、foo.htmlのときはset nosmartindent、 bar.jsのときはset smartindentのようにしたいです。
- 107 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 21:23:08 ]
- >>106
簡単にすますならautocmd :autocmd BufNewFile,BufRead *.html setlocal nosmartindent :he autocmd
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 21:47:55 ]
- 起動するプラグインを削る方法で一番簡単なのは、たぶん、単純に削除しちゃうこと。
でも、今何読み込んでるのか見てみたら、デフォの状態だと削れるの少ないなぁ
- 109 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 22:41:09 ]
- >>107
ありがとうございます。ドンピシャです!
- 110 名前:名無しさん@お腹いっぱい。 [2008/03/20(木) 16:26:42 ]
- 挿入モードで現在のカーソル位置を
1行上はCtrl+k 1行下はCtrl+j だと思いますが、 同じように左側や右側へ移動する方法があったら教えてください。
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 16:53:25 ]
- 挿入モードで<Ctrl-J>て改行だと思ってたけど、
そういやカーソル移動するとかいうのもどっかでみたな どっちにしろ標準機能でもそうでなくても imapするといい 普通直前の文字削除にあてられてる<C-H>にあてるなら imap <silent> <C-H> <C-O>h 他には imap <silent> <C-J> <C-O>j imap <silent> <C-K> <C-O>k imap <silent> <C-L> <C-O>l どっちにしろ挿入モードで一つだけコマンドが入れられる<C-O>を調べるといい :help i_^o
- 112 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 18:11:15 ]
- inoremap <C-H> <Left>
・・・ 普通はこうする
- 113 名前:110 mailto:sage [2008/03/20(木) 18:19:10 ]
- >>111
ありがとうございます。無事設定できました。 ちなみ >1行上はCtrl+k >1行下はCtrl+j は間違えちゃいました。本当は 1行上はCtrl+gのあとにk 1行下はCtrl+gのあとにj でした。
- 114 名前:111 mailto:sage [2008/03/20(木) 18:25:09 ]
- >>111 は<C-O>の描画で荒れるので取り消しで
>>112にしたほうがいい カーソルなんて思いもよらなかったぜ
- 115 名前:名無しさん@お腹いっぱい。 [2008/03/21(金) 01:15:42 ]
- vimで、ctrl+vで矩形選択した後、I{文字列}[ESC]
とやると、矩形選択した列のところに入力した文字列をまとめて挿入できますが、 同じことをjvimでやると、うまくできません。 矩形選択まではうまくいくのですが、その後がうまくいかないのですが、 なぜでしょうか?
- 116 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 01:27:48 ]
- たぶん、jvimがバージョン5ベースで、
vimにその機能が入ったのが、5.4だからじゃないか?(だよね?)
- 117 名前:>>115 [2008/03/21(金) 02:42:25 ]
- >>116
なるほど、jvimつかえねー
- 118 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 03:02:18 ]
- 本家(g)vimのIM周りがもう少しマシになれば
jvimも成仏できるんだろうけどねー
- 119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 12:18:41 ]
- OSX のターミナルで Vim7 を使っています。
挿入モードで日本語を入力して C-[ でノーマルモードに戻す際に ことえりを off にする方法ってありますか? OS 側でキーマップしないと駄目ですかねぇ。
- 120 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 16:52:01 ]
- inoremap <silent> <C-[> <Esc>:set iminsert=0<CR>
とかどう?
- 121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 18:37:56 ]
- >>120
試しましたが、on のままです。
- 122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 19:17:09 ]
- vim (笑)
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:25:54 ]
- >>119にちょっと便乗の質問です。
日本語入力時に3行下にカーソルを移動するとき、 IMEオフ→Esc→jjj→i→IMEオン→日本語入力 てな流れでやってるのですが、 IMEをオフしないでうまいこと使う方法ってありますか?
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:39:46 ]
- >>123
ctrl+o -> 3j じゃだめか?
- 125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:40:16 ]
- insertモードで普通にカーソルキー使えるんじゃない?
- 126 名前:123 mailto:sage [2008/03/23(日) 21:57:14 ]
- 実はTeraTermからFreeBSDのVim7.1を使ってます。
情報後出しでほんとすんません。 >>124-125はIMEの入力窓が出てしまいダメです。 でもC-oは便利ですね。知りませんでした。
- 127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 13:43:33 ]
- cinoptionsの
bN N が 0 でなければVimは最後の"break"を基準にして配置を行う。 って効かなくない?b1にしてもデフォルトと全然変わらないんだけど。
- 128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 21:57:29 ]
- = でフォーマットだときく。
cinkeys を設定すると入力中でもきくようになる :set cinkeys+=; とか :set cinkeys+==break
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 22:13:29 ]
- >>128 本当だ。ありがとう。
これでb0スタイルからb1へ移行できるよ。
- 130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 23:38:51 ]
- vim --version の -clipboard を +clipboard にする configure オプションってなんですか?
- 131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/27(木) 23:16:43 ]
- --enable-gui 的なものがあればとりあえず付くんじゃないか?
src/features.h の FEAT_CLIPBOARD の定義のとこに条件が書いてある。
- 132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/03(木) 02:34:41 ]
- mapをいじって、例えば<C-A>と<C-B>を交換したいとき
map <C-A> <C-B> map <C-B> <C-A> のように記述しても、予想していた動作になるんでしょうか? それとも途中で<C-A>は<C-B>に上書きされて、 <C-B>は<C-B>のままになってしまうんでしょうか?
- 133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/03(木) 02:42:36 ]
- 書いてる途中に気が付いて事故解決しました。
わかりやすいノーマルモード時の <C-A> と <C-X> を変えてやったら、 再帰マッピングですといわれて動作しなかったので、 nnoremap <C-A> <C-X> nnoremap <C-X> <C-A> としたら、AとBを交換できるような動作を実現できました。 すんません
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/03(木) 19:15:47 ]
- >>132
:map等の再展開されるバージョンでそういうことをすると、 例えば<C-a>を押したときに<C-a>→<C-b>→<C-a>→<C-b>→…… と無限に再展開されてしまう。これは<C-b>を押した場合でも同じ。 キーの入れ替えをしたいなら:noremap等の再展開されないバージョンを使う。 # 一部例外はあるけど、その辺はhelp参照。 このケースに限らず、特に理由がない限りは:noremap等を使う方がいいよ。 :map等の再展開されるバージョンは副作用が多いから。 :map等を使うべきケースは プラグインが提供してる<Plug>FooBar等にキーを割り当てる場合か、 あるキーを他のキーと同じ動作にしたい場合ぐらい。
- 135 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 22:53:05 ]
- 610 名前:名無しさん@お腹いっぱい。 :2008/04/06(日) 22:36:00 ID:8IomVgt90
vimスターターパックつくったよ 611 名前:名無しさん@お腹いっぱい。 :2008/04/06(日) 22:42:38 ID:8IomVgt90 enjoi.blogdns.net/up/src/2628.zip
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 23:19:27 ]
- ぁゃしぃ
- 137 名前:名無しさん@お腹いっぱい。 [2008/04/09(水) 12:03:37 ]
- ちょいと質問です。
Vim7(7.0.237 centos5)でソースコードのHTML保存をTOhtml使って試してるんですが、:colorscheme desert なら色分けされて保存されるのに :colorscheme desert256 だと色が付きません。 どこが悪いんですかね。.vimrc? 同じ事をkaoriyaさんのgvimでやったら上手くできたんでコマンドが間違えてるってことはなさそう。
- 138 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 21:34:19 ]
- ftp://ftp.vim.org/pub/vim/runtime/syntax/2html.vim
最新版はどう? 256色対応はたしか7.1後だった気がする
- 139 名前:名無しさん@お腹いっぱい。 [2008/04/10(木) 20:20:49 ]
- インサートモードでスペースを押すと:echo "Hello"を実行して
インサートモードに戻るmapを書きたいのですがうまくいきません imap <space> <C-c> :echo "Hello" <CR> <insert> これだとノーマルモードでスペースを押したときみたいな挙動でした
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/10(木) 21:11:56 ]
- >>139
:echo "Hello" する関数(戻り値は"")を作成して inoremap <expr> か inoremap <C-r>= で呼ぶ
- 141 名前:名無しさん@お腹いっぱい。 [2008/04/10(木) 21:18:28 ]
- あるディレクトリ以下では新規作成時のデフォルト文字コードを変更みたいな事を実現するにはどうすればいいでしょうか?
ほかにもexpandtabにしたりしなかったりとかがやりたいです。 ご存じの方がいらっしゃいましたらご教示ください。
|

|