Vim Part15
at UNIX
[1からを表示]
50:名無しさん@お腹いっぱい。
08/02/16 22:04:20
Ctrl-a ってどんな時に使うの?
使い道がさっぱりわからん。
51:名無しさん@お腹いっぱい。
08/02/16 22:23:53
キーボードマクロとかで使うな
52:名無しさん@お腹いっぱい。
08/02/16 22:24:06
オレの場合
nnoremap + <C-a>
nnoremap - <C-x>
53:名無しさん@お腹いっぱい。
08/02/16 22:45:13
qa0yyp^aq10@a
54:名無しさん@お腹いっぱい。
08/02/16 23:04:05
EmacsのC-lと同じ動作はどうすればできますか?
55:名無しさん@お腹いっぱい。
08/02/17 02:09:19
画面を再描画のことかや?
56:名無しさん@お腹いっぱい。
08/02/17 02:12:55
カーソルを画面中心に持ってくるってことじゃね?
たぶん、zz でいけると思う。
57:50
08/02/17 12:01:29
>>51 >>52
どういうテキストをどうしたいときに使いますか?
>>53
これは面白いですね。覚えておきます。
58:名無しさん@お腹いっぱい。
08/02/17 20:03:38
キーボードマクロ+インクリメントは、
入れる値を変更したSQL文を大量生成したい時で、
スクリプト組む気力が無いときとか。
59:名無しさん@お腹いっぱい。
08/02/17 21:35:20
0x9f とか 077 で重宝するかな。
既存の数値を変更する場合は、今は、submatch() と printf() も使える。
たとえば、53 氏のマクロで、10行分の数字を入力した後。
現在行から10行の範囲に対して、3を足して16進数にする。
:.,.+9s/^\d\+/\=(printf("%#x", submatch(0)+3))/
60:名無しさん@お腹いっぱい。
08/02/18 20:04:27
ファイルA.txtを開いている状態で、vnewしてB.txtを開く。
その状態でvim -d A.txt B.txtみたいなvim diff表示をしたいんだけど、
それって出来ますか?
61:名無しさん@お腹いっぱい。
08/02/18 20:18:11
:h diff
見てみればいいんじゃないかな
62:名無しさん@お腹いっぱい。
08/02/18 20:32:37
>>61
ごめん。ありがとう。
63:名無しさん@お腹いっぱい。
08/02/18 23:04:32
なんか良いな、この流れ。
64:名無しさん@お腹いっぱい。
08/02/19 00:09:52
C++でnamespace宣言の{でくくられたものは
インデントを下げないようにしたいのだけど、そんな事できますかね?
65:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/02/19 20:54:26
長過ぎる。3行で。
68:名無しさん@お腹いっぱい。
08/02/19 21:03:08
>>67
set noai
69:名無しさん@お腹いっぱい。
08/02/23 15:42:25
キーボードマクロって、vim終了させると消えてしまいますが、
消えないように設定ファイルに設定したりすることってできますでしょうか?
70:名無しさん@お腹いっぱい。
08/02/23 15:57:46
検索するときに漢字を含んだ正規表現を使った検索ってできないのでしょうか?
やりたいのは、
/ほげ.*ふう
みたいなことです。
71:名無しさん@お腹いっぱい。
08/02/23 16:49:54
>>69
「キーボードマクロ」がrecording(qxfoobarbazqとかで入力したやつ)のことなら、
入力内容はレジスタに保存されてて、オプション'viminfo'が適当に設定されていれば
レジスタの内容はVim終了時にviminfoというファイルに自動的に保存されるから、
次回起動時でも使えるよ。
:set viminfo?
として「<20」みたいな内容が含まれていれば保存されているはず。
「キーボードマクロ」がmap foo barとかのkey mappingのことをいってるのなら、
これは自分で設定ファイルを書かないと駄目だよ。書くファイルは
:echo $MYVIMRC
で表示されるファイルね。
>>70
普通にできるよ。
72:>>69
08/02/24 15:28:16
>>71
viminfoにかんしては使えないようでした。FreeBSDのjvimではだめなのかもしれません。
漢字の検索もjvimだからなのか使えませんでしたorz
73:名無しさん@お腹いっぱい。
08/02/24 16:20:13
jvimってバージョン5なんだな。
てことは、そのころはまだ、日本語関連よろしくなかったんだな
74:71
08/02/24 17:01:30
>>72
jvimだったのかよ! てっきりVimだとばかり思ってた。
昔のバージョンならともかく、今のバージョンなら普通にマルチバイト文字を扱えるんだから
この際Vimに乗り換えると言うことで。
75:名無しさん@お腹いっぱい。
08/02/24 22:51:42
>>72
japanese/jvim の事かな?これってバージョン2でしょ?
俺は japanese/jvim3-direct_canna を使ってるけど >>70 のは出来てるよ
キーボードマクロはほとんど使ってないんでよく知らん。
map 系で代用出来ないか?
76:>>72
08/02/27 00:17:40
>>75
ありがとうございます。やってみます。
77:名無しさん@お腹いっぱい。
08/02/28 16:59:50
insert モードと間違えて normal モードで日本語入力してしまうと,
動作がおかしくなるんですけど,
Normal モードでの日本語入力を抑制する良い方法を知っている方いませんか?
78:名無しさん@お腹いっぱい。
08/02/28 18:03:32
環境を書いた方がいいと思う
79:77
08/02/28 18:24:54
すみません
FreeBSD 6.2-Release-p9
VIM 7.1.242
で,
scim + Anhty
使って日本語入力してます.
80:名無しさん@お腹いっぱい。
08/02/28 18:28:07
おかしくなるってなに
81:名無しさん@お腹いっぱい。
08/02/28 18:42:54
>>79
デフォルトだとNormal modeでマルチバイト文字が入力されても無視されるだけだから無害だと思う。
個人的には自動でInsert modeに移行されると便利だから
ちょっとパッチ書いてみようかと思ったり思わなかったり。
82:71
08/02/28 18:43:43
URLリンク(d.hatena.ne.jp)
こんな状態だったんですけど
URLリンク(ameblo.jp)
に書いてある方法で解決しました
すみません お手数お掛けしました
83:71
08/02/28 18:45:38
>81
マルチバイト文字は無視されるんでしたか
ちょっとこっちの環境が変な気もするので調べてみます
ありがとうございます
84:名無しさん@お腹いっぱい。
08/02/28 18:52:45
vimはunix的メモ帳だからアクセサリでいいよ
85:名無しさん@お腹いっぱい。
08/02/28 18:59:47
vimかわいいよmiv
86:名無しさん@お腹いっぱい。
08/03/01 02:40:44
質問お願いします。
vimのファイルタイプの自動判別を追加するために
vim documentationに示されていたAの方法を試したら、
自動判別はできるのですが、既存のファイルを開くたびに
"mysrc/test.mine" [変換済] 86L, 1281C
1 /*
続けるにはENTERを押すかコマンドを入力してください
と必ず最初に表示されてしまいます。これを回避する方法をご存知のかたいらっしゃいましたら教えてください。
vimのver6を使用しています。宜しくお願いします。
87:名無しさん@お腹いっぱい。
08/03/01 03:11:28
>>86
まずはどんな設定か晒すんだ。
その設定が原因でメッセージが表示されて
hit-enter-promptが出てるんだと思うよ。
あとヘルプの特定の箇所を示すなら
:help ftdetect
と書いた方が分かりやすいよ。
88:名無しさん@お腹いっぱい。
08/03/02 05:47:38
返信が遅れてしまいました。すいません。
設定についてですが、ファイルの自動判別を行うために、
~/.vim/ftdetect/mine.vimというファイルを作成し、
内容を
au BufRead,BufNewFile *.mine set filetype=mine
としました。設定は以上です。
この設定を行う前にmineファイルsyntaxの
~/.vim/syntax/mine.vimも追加したのですが、もしかするとこの操作が影響しているのでしょうか?
89:名無しさん@お腹いっぱい。
08/03/02 23:54:17
GVim Portable について質問させてください。
Windows の話題ですみません。
ビジュアル モードに入ったときに、
選択範囲が反転しないのですが
これを反転するよう変更する方法をご存知ないでしょうか?
90:名無しさん@お腹いっぱい。
08/03/03 02:49:37
>>24
91:名無しさん@お腹いっぱい。
08/03/03 21:57:29
>>90
誘導ありがとうございます。
向こうに行ってきます。
92:名無しさん@お腹いっぱい。
08/03/04 15:08:41
質問お願いします!
前までVim6.3を使っていまして、
この度Vim7.1をインストールして使ってみているんですが
コマンドをTABで補完出来ません(^Iとかでて)。
なにか設定がいるんでしょうか?
93:名無しさん@お腹いっぱい。
08/03/04 17:51:44
>>92
set wildchar=<Tab>
この辺はバージョン間で違いはないだろうから各自の設定次第だと思うけど。
94:名無しさん@お腹いっぱい。
08/03/04 18:07:42
>>93
素早い対応ありがとうございます。
無事に解決したみたいです!
まだ体質にマルチウィンドウがこびりついてはいますが
徐々に慣れていければとおもってはいます。
本当にありがとうございました!
95:名無しさん@お腹いっぱい。
08/03/07 09:13:21
vim7の矩形処理(Ctrl-v)で、まとめて文字を挿入したいのですが、
大文字のIを押しても挿入できないのは、何が原因なのでしょうか?
ちなみに、通常モードだと、Iは効きます。
96:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/03/07 10:20:17
>>96
vi -o2 a.txt b.txt
で縦に並ぶみたいです。
横は知りません。
(-hを参照してやってみました。)
98:名無しさん@お腹いっぱい。
08/03/07 11:00:40
-hで-oのすぐ下に
-O[N] -oと同じだが垂直分割
というのがあるよ。
99:97
08/03/07 11:14:41
ぶ、藪蛇・・・
>>95
うちのVim7は出来ますねぇ・・・
何で動かないんでしょ
100:名無しさん@お腹いっぱい。
08/03/07 23:33:00
>>95
入力した後にESC押してないとか?
101:96
08/03/11 22:18:51
>>97-99
以下で出来ました!ありがとう。
$ vim-o *.dat
102:名無しさん@お腹いっぱい。
08/03/13 10:32:53
なんか廃れてきてますね・・・
Vim7の起動が遅いんですが何か問題があるんでしょうか?
6と比べると格段に遅い・・・
103:名無しさん@お腹いっぱい。
08/03/13 18:31:25
余分にプラグイン入れてるとか
:scriptnames
で起動時から読み込んだ全ファイルみて、
いらなさそうなファイルを削るとか
104:名無しさん@お腹いっぱい。
08/03/13 19:02:10
>>102
素のVimの起動時間はあきれるくらい速いよ。
$ time vim -u NONE -U NONE --noplugin -c 'quit'
$ time vim -c 'quit'
で比較してみるといいよ。
起動時間が遅くなる原因は基本的にvimrcと使ってるプラグインによる。
105:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/03/14 20:19:37
開くファイルの拡張子ごとにvimの挙動を指定するにはどうしたらよいでしょうか。
たとえば、foo.htmlのときはset nosmartindent、
bar.jsのときはset smartindentのようにしたいです。
107:名無しさん@お腹いっぱい。
08/03/14 21:23:08
>>106
簡単にすますならautocmd
:autocmd BufNewFile,BufRead *.html setlocal nosmartindent
:he autocmd
108:名無しさん@お腹いっぱい。
08/03/14 21:47:55
起動するプラグインを削る方法で一番簡単なのは、たぶん、単純に削除しちゃうこと。
でも、今何読み込んでるのか見てみたら、デフォの状態だと削れるの少ないなぁ
109:名無しさん@お腹いっぱい。
08/03/14 22:41:09
>>107
ありがとうございます。ドンピシャです!
110:名無しさん@お腹いっぱい。
08/03/20 16:26:42
挿入モードで現在のカーソル位置を
1行上はCtrl+k
1行下はCtrl+j
だと思いますが、
同じように左側や右側へ移動する方法があったら教えてください。
111:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/03/20 18:11:15
inoremap <C-H> <Left>
・・・
普通はこうする
113:110
08/03/20 18:19:10
>>111
ありがとうございます。無事設定できました。
ちなみ
>1行上はCtrl+k
>1行下はCtrl+j
は間違えちゃいました。本当は
1行上はCtrl+gのあとにk
1行下はCtrl+gのあとにj
でした。
114:111
08/03/20 18:25:09
>>111 は<C-O>の描画で荒れるので取り消しで
>>112にしたほうがいい
カーソルなんて思いもよらなかったぜ
115:名無しさん@お腹いっぱい。
08/03/21 01:15:42
vimで、ctrl+vで矩形選択した後、I{文字列}[ESC]
とやると、矩形選択した列のところに入力した文字列をまとめて挿入できますが、
同じことをjvimでやると、うまくできません。
矩形選択まではうまくいくのですが、その後がうまくいかないのですが、
なぜでしょうか?
116:名無しさん@お腹いっぱい。
08/03/21 01:27:48
たぶん、jvimがバージョン5ベースで、
vimにその機能が入ったのが、5.4だからじゃないか?(だよね?)
117:>>115
08/03/21 02:42:25
>>116
なるほど、jvimつかえねー
118:名無しさん@お腹いっぱい。
08/03/21 03:02:18
本家(g)vimのIM周りがもう少しマシになれば
jvimも成仏できるんだろうけどねー
119:名無しさん@お腹いっぱい。
08/03/23 12:18:41
OSX のターミナルで Vim7 を使っています。
挿入モードで日本語を入力して C-[ でノーマルモードに戻す際に
ことえりを off にする方法ってありますか?
OS 側でキーマップしないと駄目ですかねぇ。
120:名無しさん@お腹いっぱい。
08/03/23 16:52:01
inoremap <silent> <C-[> <Esc>:set iminsert=0<CR>
とかどう?
121:名無しさん@お腹いっぱい。
08/03/23 18:37:56
>>120
試しましたが、on のままです。
122:名無しさん@お腹いっぱい。
08/03/23 19:17:09
vim (笑)
123:名無しさん@お腹いっぱい。
08/03/23 21:25:54
>>119にちょっと便乗の質問です。
日本語入力時に3行下にカーソルを移動するとき、
IMEオフ→Esc→jjj→i→IMEオン→日本語入力
てな流れでやってるのですが、
IMEをオフしないでうまいこと使う方法ってありますか?
124:名無しさん@お腹いっぱい。
08/03/23 21:39:46
>>123
ctrl+o -> 3j
じゃだめか?
125:名無しさん@お腹いっぱい。
08/03/23 21:40:16
insertモードで普通にカーソルキー使えるんじゃない?
126:123
08/03/23 21:57:14
実はTeraTermからFreeBSDのVim7.1を使ってます。
情報後出しでほんとすんません。
>>124-125はIMEの入力窓が出てしまいダメです。
でもC-oは便利ですね。知りませんでした。
127:名無しさん@お腹いっぱい。
08/03/24 13:43:33
cinoptionsの
bN N が 0 でなければVimは最後の"break"を基準にして配置を行う。
って効かなくない?b1にしてもデフォルトと全然変わらないんだけど。
128:名無しさん@お腹いっぱい。
08/03/24 21:57:29
= でフォーマットだときく。
cinkeys を設定すると入力中でもきくようになる
:set cinkeys+=;
とか
:set cinkeys+==break
129:名無しさん@お腹いっぱい。
08/03/24 22:13:29
>>128 本当だ。ありがとう。
これでb0スタイルからb1へ移行できるよ。
130:名無しさん@お腹いっぱい。
08/03/26 23:38:51
vim --version の -clipboard を +clipboard にする configure オプションってなんですか?
131:名無しさん@お腹いっぱい。
08/03/27 23:16:43
--enable-gui 的なものがあればとりあえず付くんじゃないか?
src/features.h の FEAT_CLIPBOARD の定義のとこに条件が書いてある。
132:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/04/03 02:42:36
書いてる途中に気が付いて事故解決しました。
わかりやすいノーマルモード時の <C-A> と <C-X> を変えてやったら、
再帰マッピングですといわれて動作しなかったので、
nnoremap <C-A> <C-X>
nnoremap <C-X> <C-A>
としたら、AとBを交換できるような動作を実現できました。 すんません
134:名無しさん@お腹いっぱい。
08/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:名無しさん@お腹いっぱい。
08/04/06 22:53:05
610 名前:名無しさん@お腹いっぱい。 :2008/04/06(日) 22:36:00 ID:8IomVgt90
vimスターターパックつくったよ
611 名前:名無しさん@お腹いっぱい。 :2008/04/06(日) 22:42:38 ID:8IomVgt90
URLリンク(enjoi.blogdns.net)
136:名無しさん@お腹いっぱい。
08/04/06 23:19:27
ぁゃしぃ
137:名無しさん@お腹いっぱい。
08/04/09 12:03:37
ちょいと質問です。
Vim7(7.0.237 centos5)でソースコードのHTML保存をTOhtml使って試してるんですが、:colorscheme desert
なら色分けされて保存されるのに :colorscheme desert256 だと色が付きません。
どこが悪いんですかね。.vimrc?
同じ事をkaoriyaさんのgvimでやったら上手くできたんでコマンドが間違えてるってことはなさそう。
138:名無しさん@お腹いっぱい。
08/04/09 21:34:19
fURLリンク(ftp.vim.org)
最新版はどう?
256色対応はたしか7.1後だった気がする
139:名無しさん@お腹いっぱい。
08/04/10 20:20:49
インサートモードでスペースを押すと:echo "Hello"を実行して
インサートモードに戻るmapを書きたいのですがうまくいきません
imap <space> <C-c> :echo "Hello" <CR> <insert>
これだとノーマルモードでスペースを押したときみたいな挙動でした
140:名無しさん@お腹いっぱい。
08/04/10 21:11:56
>>139
:echo "Hello" する関数(戻り値は"")を作成して
inoremap <expr> か inoremap <C-r>= で呼ぶ
141:名無しさん@お腹いっぱい。
08/04/10 21:18:28
あるディレクトリ以下では新規作成時のデフォルト文字コードを変更みたいな事を実現するにはどうすればいいでしょうか?
ほかにもexpandtabにしたりしなかったりとかがやりたいです。
ご存じの方がいらっしゃいましたらご教示ください。
142:名無しさん@お腹いっぱい。
08/04/11 00:24:00
プラグインだと、こんな感じ。でも、これだと毎回ディレクトリ検索しちゃうのかな?
URLリンク(nanasi.jp)
俺は、ファイルにモードライン設定する方が好みだぜ
143:名無しさん@お腹いっぱい。
08/04/11 16:29:20
exrc じゃなかったかな。 h exrc
144:名無しさん@お腹いっぱい。
08/04/11 20:37:26
こんなのか
function! Fn1()
setlocal encoding=utf-8
setlocal expandtab
endfunction
augroup SetDirectoryOption
autocmd!
autocmd BufAdd あるでぃれくとり/* call Fn1()
augroup END
モードラインを新規ファイル作成時に自動的に記述するか、
自動的に用意されたものを使うように skeleton お勧め
help skeleton
145:名無しさん@お腹いっぱい。
08/04/12 01:45:22
C/C++でプログラミング中に:makeで出たエラーの箇所に飛んでくれるのはいいんですけど
/usr/include以下のファイルには飛ばないみたいな挙動にすることはできませんか?
146:名無しさん@お腹いっぱい。
08/04/12 09:58:15
話題に直接関係ないが、
/usr/includeで出るエラーってどんなだろう。
147:名無しさん@お腹いっぱい。
08/04/13 02:24:24
STLとかつかってたら普通にでると思う。
148:名無しさん@お腹いっぱい。
08/04/13 10:00:11
>>146
インクルード順序をしくってたりdefineミスったりしてもふつーに出るぞ。
149:名無しさん@お腹いっぱい。
08/04/13 22:43:42
>>145
autocmd QuickFixCmdPost
して、コンパイル後にgetqflist()でエラーリスト取得して
いらないのを省くとかでどうか
150:名無しさん@お腹いっぱい。
08/04/16 17:47:28
検索ジャンプを戻っていくコマンドで、
``は一個前に戻りますが、2個前、3個前…と戻るコマンドはあるでしょうか?
151:名無しさん@お腹いっぱい。
08/04/16 18:11:23
2とか3を前につけるんじゃダメ???
152:名無しさん@お腹いっぱい。
08/04/16 18:17:28
↑
すまん誤爆。
できない。
普通に;とか+じゃダメですか、そうですか...。
153:名無しさん@お腹いっぱい。
08/04/16 18:27:51
>>150
戻る: <C-o>
進む: <C-i>
154:名無しさん@お腹いっぱい。
08/04/17 20:44:58
完全バイブルを読んでいる初心者の質問です。
ノーマルモードでEnterを押すとなぜかMRUが動いて履歴を表示します。
マッピングした覚えがないので気持ち悪いです。
どうせならノーマルモードでもEnterで改行できるようにしたいと考えました。
モードレス・エディタのような動きです。
map <CR> i<CR><ESC> →動きません(MRUが作動)。当たり前か...。
map <F2> i<CR><ESC> →希望通りに動きます。
<CR>にマップをあてる方法がありましたら教えてください。
何か定番のような書き方があるのでしょうか。
155:名無しさん@お腹いっぱい。
08/04/17 22:30:59
>>154
mapのところをnnoremapにするといい
156:名無しさん@お腹いっぱい。
08/04/17 23:19:48
>>155
おお、ありがとうございます。
ノーマルモードでリマップなしにするのですね。
>>154 の原因はMRU起動のマッピングだったようで、
マップを外したところEnterが希望通りに動くようになりました。
157:名無しさん@お腹いっぱい。
08/04/23 11:47:46
バッファ中のURLを相対URLに置換したいのですが、みなさんどうやってるのですか?
<befor>
URLリンク(dir1)
URLリンク(dir1)
<after>
./hoge.html
./foo.html
ヘルプは読んだのですが...ダメだ...orz
158:名無しさん@お腹いっぱい。
08/04/23 12:27:16
>>157
基準になるアドレスが
URLリンク(dir1)
なら
s/http:\/\/dir1\/dir2\//.\//
の次に
s/http:\/\/dir1\//..\//
そのまた次に
s/http:\/\//..\/..\//
みたいな感じでできると思う
159:名無しさん@お腹いっぱい。
08/04/23 13:09:47
158>>
ありがとうございます!
バックスペースの使い方がよく分かっていなかったようです。
助かりました。
160:名無しさん@お腹いっぱい。
08/04/23 13:56:55
>>157
:s#\<URLリンク(.*)
\ze と substituteの区切りは/以外に#とか使えること覚えとくと楽だぞ
161:名無しさん@お腹いっぱい。
08/04/23 14:10:26
\zeって何?
162:160
08/04/23 14:24:04
ごめん \zeはいらないわ
s#\<URLリンク(.*)
でいい
>>161
he \ze
163:161
08/04/23 14:34:17
>>162
サンクス
164:名無しさん@お腹いっぱい。
08/04/23 14:47:08
あ、スレが伸びてるw
ありがとうございます。
165:名無しさん@お腹いっぱい。
08/04/24 17:45:11
10.5.2 Leopard上でvim-cocoa 7.1.293を使っています。
構文ハイライトで、colorschemeファイルにてgui=italicと指定された部分が
斜体表示されず、代わりに下線付きで表示されてしまいます。
gui=boldの部分は、正しくボールド体で表示されます。
これを修正するには、どうすればよいのでしょうか。
166:名無しさん@お腹いっぱい。
08/04/25 00:50:01
>>165
URLリンク(lapangan.net)
で聞いた方が早いんじゃない?
167:名無しさん@お腹いっぱい。
08/04/25 22:27:11
Unix のコンソールでC言語のソースファイルを編集していて、コメントが navy で見ずらなかったんだけど
標準環境で :colorscheme evening とすればよかったんだね
168:名無しさん@お腹いっぱい。
08/04/26 17:20:37
windows gvim7.1を使い始めました。
ファイルをディレクトリを指定して保存したいのですが、
コマンドがわかりません。
すみませんご存知の方。教えてください。
169:名無しさん@お腹いっぱい。
08/04/26 17:24:08
>>168
そんなことで聞いているんなら
vimは、使わないほうがいいよ
170:名無しさん@お腹いっぱい。
08/04/26 17:27:12
>>169
確かにそんな気もします。
171:名無しさん@お腹いっぱい。
08/04/26 17:29:57
>>168
:w path/to/filename.ext
メニューにそれっぽいものがありそうな気もするけど。
172:名無しさん@お腹いっぱい。
08/04/26 17:30:25
>>168
エディタ ソフト紹介サイト
URLリンク(ringonoki.net)
ご希望のエディタがこちらにあると思います
有料だけど、秀丸がおすすめ
173:名無しさん@お腹いっぱい。
08/04/26 17:45:49
おまいら優しすぎ
174:名無しさん@お腹いっぱい。
08/04/26 17:51:04
>>171
おお。ありがとうございました!!
好きで馬鹿やっているわけではないんですが、あなたのような
頭がよくて優しい方のおかげで生きていられるんだなって思います。
175:名無しさん@お腹いっぱい。
08/04/26 17:54:08
馬鹿とか以前に取扱説明書ぐらい読もうね
176:名無しさん@お腹いっぱい。
08/04/26 17:55:56
マニュアルもチュートリアルも読まないわ板違いだわこれはひどいな
177:名無しさん@お腹いっぱい。
08/04/26 18:01:40
はい。すんません。去ります。
178:名無しさん@お腹いっぱい。
08/04/26 18:10:38
ここは UNIX 板のvimスレです。Windowsの人はこっちへどうぞ。
vim Part2
スレリンク(software板)
179:名無しさん@お腹いっぱい。
08/04/26 18:27:17
久しぶりにvimの話題が読めると思ったのになぁ...
180:名無しさん@お腹いっぱい。
08/04/26 18:41:58
すれ違いかもしれませんが、vim について質問させてください。
ユーザー定義関数内で、ヤンクされた文字列を変数として扱うにはどのようにすればよいでしょうか。
function foo()
let bar = '最後にヤンクされた文字列'
...
endfunction
のように引数無しで foo を呼び出し、最後にヤンクされた文字列を対象とした処理を行いたいです。
ご教授ください。お願いします。
181:名無しさん@お腹いっぱい。
08/04/26 18:58:15
>>179
そんなあなたに質問させて頂きます
vi の機能だったか、vim の機能だったか、忘れたけど
USA と書くと United States of America と出る機能ってどこにあって、どうやって使うの?
あと Vim で文章を書いていて、現在の日時秒数を下の形式で即座に表記する方法は、ありませんか?
2008年04月26日(土) 18時51分14秒
20080426_185120
まあ、自分で調べるけどさ
自分にとって優先順位の低い事柄なので、後回しにしているんだけど
182:名無しさん@お腹いっぱい。
08/04/26 19:25:17
>>181
日時は適当にマップしとけばいいんじゃないの?
inoremap <Leader>time <C-R>=strftime('%Y%m%d_%H%M%S')<CR>
183:名無しさん@お腹いっぱい。
08/04/26 19:43:08
ご指名キタコレ
略語
:h abbreviate
現在日時挿入
autodate.vim
184:名無しさん@お腹いっぱい。
08/04/26 23:03:27
>>182
> inoremap <Leader>time <C-R>=strftime('%Y%m%d_%H%M%S')<CR>
マップという概念を理解していません><
でも、レスのヒントをきっかけにがんばってみます
>>183
> :h abbreviate
まだ手を出すには、早かったみたいです
> 現在日時挿入
> autodate.vim
locate したら、Vim6.4.9_1 標準環境にはなかった・・・
管理がめんどいので、極力カスタマイズしたくないんですが、
これは、しょうがないんですね
182さん、183さん、レス、ありがとうございました
185:名無しさん@お腹いっぱい。
08/04/27 00:03:00
>>180
let bar = @"
でいけるんじゃないか?
186:名無しさん@お腹いっぱい。
08/04/27 09:01:50
>>185
>let bar = @"
以下に、似たような質問があってさ。
Vim6スクリプトお勉強スレ
スレリンク(unix板:970番)
> 以下が、やりたい事をvim の疑似言語で表したものです。
> ここでは、:put を実行した時に出力される内容を変数に格納したいです
> let tmp = `put`
これも
let tmp=@"
だし。
「vim の機能や特徴を広く浅く知るまでは、スクリプトは止めた方がイイ」
というのがオレの自身の反省を含めた結論。
187:名無しさん@お腹いっぱい。
08/04/27 11:55:26
emacs-w3m ならぬ vim-w3m は無いの?
188:名無しさん@お腹いっぱい。
08/04/27 12:37:47
emacsにはなんでもあるんだな、うらやましい。
vimだとchaliceならあるけど...。
189:名無しさん@お腹いっぱい。
08/04/27 13:14:52
vimはエディタだからな
190:名無しさん@お腹いっぱい。
08/04/27 15:55:15
ブラウザはあったような気がする
191:名無しさん@お腹いっぱい。
08/04/27 23:28:10
Vim7をLinuxにインストールしたのですが
ターミナルからVimを起動し、コマンドモード(exモード?)でコマンド履歴を見ようと
Ctrl+f
をしても
^F
と表示されてしまいます。。(gVim7の場合はきちんと表示されます。)
どうすれば解決するでしょう??
192:名無しさん@お腹いっぱい。
08/04/28 00:11:16
>>191
:history でコマンド履歴が出力されるかどうか試してみてはいかがでしょうか?
193:名無しさん@お腹いっぱい。
08/04/28 09:47:41
>>191
ノーマルモードでq:もだめか?
194:191
08/04/28 10:07:30
>>192,193
ありがとうございます。
:historyコマンドが効かなかい事が発覚したので
パッケージ管理ソフトでVim-enhancedってのをインスコしたら解決しました。助かりました!
ちなみに鳥はPCLinuxOSでした。
195:165
08/04/29 00:01:46
>>166情報ありがとうございます。Mac専用サイトの方で聞いてみます。
196:名無しさん@お腹いっぱい。
08/04/29 01:22:53
vim file://localhost/home/myhome/my.txt
をやると、絶対パスの
/home/myhome/my.txt
でなく、相対パスの
./home/myhome/my.txt
を見に行ってしまうんだが、こういうもんなの?
197:名無しさん@お腹いっぱい。
08/04/29 01:27:51
>>196
/が1個足りないんじゃ? file:///〜 ってやってみたら?
198:名無しさん@お腹いっぱい。
08/04/29 01:49:33
localhost がディレクトリとして解釈されてしまい、絶対パスの
/localhost/home/myhome/my.txt
を見に行ってしまう。
ホスト名を入れちゃいけないのだろうか。
199:名無しさん@お腹いっぱい。
08/04/29 02:21:55
「file」なんだからlocalのファイルシステムを見るに決まってるやん。
200:名無しさん@お腹いっぱい。
08/04/29 02:54:59
いや、\\host\directory 形式なネットワークで困るんじゃなかったかな。
ああ、rfc1738にも
file://<host>/<path>
と書いてある。
201:名無しさん@お腹いっぱい。
08/04/29 03:51:55
file://<anyremotehost>/<path>
形式を使う事無いんだからrfc1738をぶっちぎってるけど意味無いからいいんじゃね
202:名無しさん@お腹いっぱい。
08/04/29 12:53:26
netrwはfile://<path> or file://localhost/<path>に対応
<path>部分は :edit <path> として使われる
file:///dir/file => /dir/file
file://c:/dir/file => c:/dir/file (ちなみにwinでも/dir/fileでいける)
file://file => ./file
file://localhost//dir/file => /dir/file
file://localhost/dir/file => ./dir/file
windowsではfile://localhost/はなぜか無効になってる。
203:名無しさん@お腹いっぱい。
08/04/29 20:46:27
>>201
>使う事無いんだから
すまん。仰る意味が解らない。
>>202
>file://localhost/dir/file => ./dir/file
s/localhost\///した感じなのかな?
s/localhost//で、
file://localhost/dir/file => /dir/file
だったら、戸惑わなかったと思う。
でも、 こういうもんだと解りました。有難う。
204:名無しさん@お腹いっぱい。
08/04/29 23:06:09
すみません、ご存知の方いらっしいましたら知恵を貸してください。
単語帳や図書カードのように一定サイズの用紙にプリントアウトをして
カードを作成したいのですが、
lhslhslhslhslhs rhsrhsrhsrhsrhs
lhslhslhslhslhs rhsrhsrhsrhsrhs
lhslhslhslhslhs rhsrhsrhsrhsrhs
のように記述領域を左右に分けたいのです。
左側を入力した後にスペースやタブで狭間を確保するぐらいしか考えつかないのですが、
このような書式についてVimのテンプレートやマクロはあるのでしょうか?
HTMLでCSS埋め込み型にすればいいのかな...。
205:名無しさん@お腹いっぱい。
08/04/29 23:29:50
>>203
netrwの実装がそうなってるってだけでそういうもんかどうかは知らないよ
undocumentedだし
206:名無しさん@お腹いっぱい。
08/04/30 03:14:05
>>204
俺なら、縦にずらーと書いてから、右側の列の分を矩形選択でカット、右端でペースト→整形
もし、一覧のようなデータがあるなら、Excelに張ってからコピペのが早いかも。
207:名無しさん@お腹いっぱい。
08/04/30 03:34:42
>>206
行頭削除ぐらいにしか使っていない矩形モードを忘れてました...。
ありがとうございます。
208:名無しさん@お腹いっぱい。
08/05/02 00:12:53
VIM7について質問ですが、
VIM6のときはファイルをドラッグドロップして開くとカレントディレクトリが自動的に移動していたと思うのですが
VIM7ではカレントディレクトリが移動しないためすぐにgrepできず不便です。
この点を解消するコマンドはありますか。
shiftを押しながらドラッグドロップすれば変更してくれるのですが・・。
209:名無しさん@お腹いっぱい。
08/05/02 00:32:43
>>208
おそらくコマンドがないのでスクリプトがあるのだと思いますが...。
つ CD.vim
URLリンク(nanasi.jp)
210:名無しさん@お腹いっぱい。
08/05/02 00:55:08
>>209
上手くいきました。
ありがとうございました。
211:名無しさん@お腹いっぱい。
08/05/02 01:54:29
:set autochdir
ではダメってこと?
212:名無しさん@お腹いっぱい。
08/05/02 02:03:27
>>211
Vi mが |+netbeans_intg| または |+sun_workshop| 機能付きでコンパイルされたときのみ有効
213:名無しさん@お腹いっぱい。
08/05/02 17:40:58
Vimを起動するときにプラグイン関係のエラーがターミナルに出力されるんだけど
一瞬で消えてしまって多分シューマッハでも読めません
どうすればいいでしょうか
214:名無しさん@お腹いっぱい。
08/05/02 17:50:31
シューマッハより速くなればいいじゃん
215:名無しさん@お腹いっぱい。
08/05/02 18:27:23
シューマッハ舐めすぎ
216:名無しさん@お腹いっぱい。
08/05/02 20:19:45
Align.vimを:so %でインストールしたのに
vim7.0がAlignコマンドを認識してない。
こういう時ってどうすればいいでしょう??
217:名無しさん@お腹いっぱい。
08/05/02 21:15:25
>>213
起動した後で(メッセージが流れた後)、
:messages
と実行すると、わかるかもしれない。
>>216
うまく動かないVimBallが入っているバージョンがあったよ。
ちゃんと入ってないんじゃない?
218:名無しさん@お腹いっぱい。
08/05/02 22:19:32
>>213
原始的だけど、ワシはスクリーンショットで頑張ったことあるよ。
うまく写ったときの☆カ・イ・カ・ン☆が忘れられない。
219:213
08/05/02 22:30:34
今回は一単語ずつ気合で読み取りました
>>217,218
次回は試してみたいと思います。ありがとうございました
220:名無しさん@お腹いっぱい。
08/05/02 22:43:14
>>213
つ script(1)
221:213
08/05/02 22:49:38
>>220
便利なものがあるんですね。勉強になりました
222:216
08/05/03 11:11:29
>>217
2006年リリースのバージョンで動作しましたw
ありがとうございます!
223:名無しさん@お腹いっぱい。
08/05/05 20:11:07
Linux版にvimスレが無かったのでお願いします。
置換について教えてください
下記のファイルは/var/log/messagesの抜粋なのですが、May 5から始まる行、以外すべて削除するにはどうしたらいいですか?
置換前
May 4 22:50:52 localhost avahi-daemon[2132]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.0.2.
May 4 22:50:53 localhost acpid: exiting
May 4 22:50:56 localhost kernel: Kernel logging (proc) stopped.
May 4 22:50:56 localhost kernel: Kernel log daemon terminating.
May 4 22:50:57 localhost rsyslogd: [origin software="rsyslogd" swVersion="2.0.2" x-pid="1962" x-info="URLリンク(www.rsyslog.com)<)"][x-configInfo udpReception="No" udpPort="514" tcpReception="No" tcpPort="0"] restart
置換後
May 5 06:43:52 localhost rsyslogd: [origin software="rsyslogd" swVersion="2.0.2" x-pid="1961" x-info="URLリンク(www.rsyslog.com)"][x-configInfo udpReception="No" udpPort="514" tcpReception="No" tcpPort="0"] restart
224:名無しさん@お腹いっぱい。
08/05/05 20:53:15
以前どこかのスレで見た気がするけど
:v/^May 5/d
225:名無しさん@お腹いっぱい。
08/05/05 21:01:31
>>224Thx
>>223です
:%s/^May 4.*\n//
これでもできました。
226:名無しさん@お腹いっぱい。
08/05/05 21:06:15
>>224
ていうか
:v/^May 5/d
では思った結果出ない・・・・orz
227:名無しさん@お腹いっぱい。
08/05/05 21:13:06
置き換えではないけど
:%!grep ^May 5
228:名無しさん@お腹いっぱい。
08/05/05 21:18:24
>>187
前スレだかどこかでもあったけど、
:r!w3m www.google.co.jp でいいんじゃね。
229:187
08/05/05 22:44:11
すまない。
それで良しとする理由が解らない。
w3m URLリンク(www.google.co.jp) | less
などとして w3m を使っている人はかなり少ないと思う。
230:名無しさん@お腹いっぱい。
08/05/05 23:00:59
>>229
あれ?
普通に w3m URLリンク(www.google.co.jp) でhjklなあれなんだが。
231:名無しさん@お腹いっぱい。
08/05/05 23:15:43
現在編集しているファイルと裏バッファのdiffとってdiff編集モードに
入るのってどうしたらいい
232:名無しさん@お腹いっぱい。
08/05/05 23:49:44
>>231
俺のかすかな記憶によると
それマニュアルに載ってた気がする
233:名無しさん@お腹いっぱい。
08/05/06 00:28:55
つか、blogやwikiに書いたりするのはw3mでviが普通だと思っているオレがいる。
234:名無しさん@お腹いっぱい。
08/05/06 05:03:52
>>231
:diffthis
Ctrl-6
:diffthis
とか…?
235:名無しさん@お腹いっぱい。
08/05/06 07:44:25
逆に考えるんだ
エディタにブラウザを乗せるんじゃない
ブラウザにエディタを乗せると考えるんだ
236:名無しさん@お腹いっぱい。
08/05/06 09:46:12
>>231
:diffsplit #
:vertical diffsplit #
で横分割
237:名無しさん@お腹いっぱい。
08/05/06 12:10:35
>>223
:g!/^May 5/ d
でいいんじゃないの?
238:名無しさん@お腹いっぱい。
08/05/06 12:30:33
>>235
vimperator!
239:名無しさん@お腹いっぱい。
08/05/06 20:13:42
>>230
>普通に w3m URLリンク(www.google.co.jp) でhjklなあれなんだが。
そうだね。hjklを云々した例でなかったが、その意味でもわざわざ less を使った迂遠な方法で w3m を使う人は少ないでしょうね。
ちょっとレスの意味を掴みかねてます。
>>235
そうなんだよね。でも vim のバッファが w3m (w3mのstdoutでなく)になると便利だろうと思うこともあるもので。
#vimperator は話題とは別にちょっと使い易そうですね。
240:名無しさん@お腹いっぱい。
08/05/08 02:48:45
最近、Kaoriya Windows版vim6.4から7.1.278に変えたのだがバグっぽい気になる点が。
foldlevel=0の状態で
{{{
カーソルはこのfoldの中でも外でも良い
}}}
こんな感じでfoldを開いた状態にする。
# この例はfdm=marker
ここで :e してファイルを再読み込みすると、foldが勝手に閉じられてしまう。
vim6.4では閉じなかった。
undoバッファを消すために、しばしば :e を使うので気になる。
また、fdm=manualの場合、zcで手動で作ったfoldが :e で忘れられてしまうみたいだ。
:eの後に先程zcで閉じた所に移動して再度zcでfoldを閉じようとしても E490:折畳みがありません と怒られる。
この点もvim6.4なら問題なし。
これってバグじゃないかねぇ??
241:名無しさん@お腹いっぱい。
08/05/08 06:54:30
WindowsでKaoriya版を愛用しているのですが、これをLinuxで動かすには
どのようにすればいいのでしょうか。
Kaoriyaさんのサイトでは、
「ファイルにはUNIXでのコンパイルに利用可能なパッチも含まれています。」
とありますが、私はプログラマーではありませんので、コンパイルやパッチということが
よく分からないのです。
Windows版をダウンロードしただけでは使えないんだろうな、ぐらいは分かるのですが...。
分かりやすい手順などありましたら教えてください。
よろしくお願いします。
242:名無しさん@お腹いっぱい。
08/05/08 09:27:05
>>241
よーしらんがここの627から
URLリンク(pc.2ch.net)
243:名無しさん@お腹いっぱい。
08/05/08 10:38:13
>>242
おお、ありがとうございます!
やっぱりプログラマー向けなんですかね。
コンパイルやら差分やらを覚える時間がないので今回は
.vimrcとプラグインを引越しして我慢することにします。
244:名無しさん@お腹いっぱい。
08/05/08 11:32:15
>>240
とりあえず foldlevel=20 にしとけばいいとおもうよ
245:名無しさん@お腹いっぱい。
08/05/08 18:15:49
>>243
それで不満が出たらそのときにまた考えればいいと思うよ
246:名無しさん@お腹いっぱい。
08/05/08 18:47:19
>>245
はい。
文字コードの自動判別をKaoriya版のスマートさに頼っていたので。
いい機会ですので、自分で把握できる構成のVimを作っていこうと思います。
247:240
08/05/09 01:07:46
>>244
> とりあえず foldlevel=20 にしとけばいいとおもうよ
まぁこれも1つの手なんだけど、
これだと開きたくない別の場所のfoldまで開いちゃうよ…
248:名無しさん@お腹いっぱい。
08/05/11 22:14:51
vimたのしいお
質問なんだけど、escキーじゃなくて
C-[ とか他のキーにエイリアスしてる人って多いのかな?それとも少数?
あと、insertモードでカーソル移動するときって、矢印キー使う?
それとも移動するときは必ずコマンドモードに戻る?
249:名無しさん@お腹いっぱい。
08/05/11 22:27:09
C-[ はエイリアスじゃなくてデフォルトなんだが。
ほかにはC-oとか。
Vim使いで矢印キーを使う人は少ないと思う。
上達しない初心者ほどinsertモードに滞在する時間が長いという
考えがあるよ。
URLリンク(jmcpherson.org)
250:名無しさん@お腹いっぱい。
08/05/11 22:39:30
>>248
inoremap jj <Esc>
inoremap <C-j> <Esc>:set iminsert=0<CR>
下はIMEオンの時用。
移動は C-o, C-g j, C-g k などデフォルトのを使いつつ、リマップもしてる。
251:名無しさん@お腹いっぱい。
08/05/11 23:05:32
>>249
正直,Unix/Linuxにデフォで入ってる設定変更用の面倒なエディタがviだろと思っていたが,
最近まじめに調べて使うようになったら,その考えが吹っ飛んだ。
でもinsertモードがまだ多いへたれです。
vim使うようになってからシェルでの生活が増えたなぁ。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5195日前に更新/188 KB
担当:undef