[過去ログ] Vim Part22 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
255: 2013/09/14(土)23:28 AAS
行数とかにもよるけどオレなら
AAA
BBBB
CCCCC
を元にマクロでやるかなあ
256(2): 2013/09/14(土)23:29 AAS
iでインサートモードに入り
public static final String CONST_AAA = "AAA";
と書く。次にEscでノーマルモードに戻りyyでヤンク、2pで2行ペーストすると以下のようになる。
public static final String CONST_AAA = "AAA";
public static final String CONST_AAA = "AAA";
public static final String CONST_AAA = "AAA";
ここで/ で検索モードに移行してAAAと打ち込むと6つのAAAが捕捉される。
nで3つめのAAAに移ったら cw で単語の置換で BBBBを打ち込む。
Escでノーマルモードに移ったら nで2行目最後のAAAに移動して . と打つ。
. は前と同じ処理をするからAAAがBBBに変わる。
そしてまたnを押して3行目のAAAに移動したらcw からCCCCCと打ってからEscで抜けて、
同じように n. で打ち終わる。
257: 2013/09/15(日)01:40 AAS
>>256
よう、俺!
ほぼ同じだわ
258(1): 2013/09/15(日)02:00 AAS
c-vで短形選択したあとにIで先頭に挿入できるよ。
って、ことで最初に変化ある部分書いて変かないところを挿入かなあ。
s/^//でもいいけど
259: 2013/09/15(日)02:46 AAS
た・・・矩形
260: 2013/09/15(日)02:51 AAS
普段メインで使ってるテキストエディタは?
外部リンク:qooqoo.tv
いかん、vim勢が足りん。
みんな助けてくれ
261: 2013/09/15(日)03:11 AAS
あっ、めずらしいな
>>258
「矩形(くけい)」だよ
262(2): 2013/09/15(日)11:01 AAS
GVimでItalicの最後の文字が途切れてしまいます。直し方とかヒントみたいなものでもいいので、何かあれば教えてださい。
Gvimのばーじょんは7.4 です
フォントはInconsolataのTrueTypeを使っています。↓です。
外部リンク:code.google.com
Putty+Vimでは途切れません。
参考画像
画像リンク
263(2): sage 2013/09/15(日)12:02 AAS
vimで'と"を区別せずに簡単に検索する方法ないですか。
"foo"と'foo'が混在しているソースを保守してます。
264(1): 2013/09/15(日)12:42 AAS
両方検索ではだめか?
/\("foo"\|'foo'\)
265: 2013/09/15(日)13:31 AAS
>>264
ありがとうございます。
もう少しタイプ量の少ないやり方ないでしょうか。
毎回、手間で手間で…。
266(1): 2013/09/15(日)13:35 AAS
"foo" を全部 'foo' にする、
あるいはその逆ではダメなのか?
267(1): 2013/09/15(日)13:38 AAS
普通にこれじゃだめなの?
/["']foo["']
268(1): 2013/09/15(日)13:42 AAS
>>263
そんな都合のいいはなしはねえべ
そのソース見るときだけ
cno ' ['"]
cno " ['"]
すれば少しは楽かね
269: 2013/09/15(日)13:48 AAS
>>266
ですよね。
変数埋め込みがあるので"で統一したいけど立場的に言えないです…。
>>267
なるほど!
:s fooとかしたら/["']foo["']できるようにnoremap(なのかな)に初挑戦してみます。
アドバイスくれた方、ありがとうございます。
270(1): 2013/09/15(日)13:50 AAS
>>268
vim cnoでググると何故かObjective-C関係が出てくるけど、何か素敵な可能性を感じます。
調べてみます。
271: 2013/09/15(日)16:42 AAS
>>270
Objectiv-*Cの*が引っかかってる様子www
関数作るのめんどかったらこれ
autocmd FileType objc cnoremap ' ['"]
\ cnoremap " ['"]
関数作るなら一緒にコマンドと作ってマッピングした方がいいかも
全く思慮深くないけどこんな雰囲気か
fun! s:slash(str)
let pat = "['\"]" . a:str . "['\"]"
let ws = &wrapscan ? 'w' : ''
cal search(pat, 'c' . ws)
let @/ = pat
endfun
com! -nargs=1 Slash cal s:slash(<f-args>) | let &hls=1
nnoremap <Leader>/ :Slash<Space>
272(1): 2013/09/15(日)18:11 AAS
厳密にはこうか?
/\(['"]\)foo\1
273(1): 2013/09/15(日)18:20 AAS
>>262
環境が書いてないがPuttyとか言ってるしWindowsだとすると
外部リンク:github.com の後半と同じか?
そうだとするとイタリックを使わないようにsyntaxファイルをいじるとか
274: 263 2013/09/15(日)18:21 AAS
全然理解できていないけど、調べて勉強していきます。
ありがとうございます。
275: 2013/09/15(日)20:42 AAS
>>272
あ、たしかにそうや
276: 254 2013/09/16(月)10:20 AAS
回答くれたみなさんありがとうございます。
既に可変の部分のテキストが手元にある場合(例えばドキュメントなどに)は、
置換する方法で、テキストが手元になく、打ち込む必要がある場合は、
>>256 さんの方法がいいのかなと、自分なりに解釈しました。
ありがとうございました!!
277(4): 2013/09/17(火)18:19 AAS
vimでALTをそのまま(Esc無しで)バインディングしたくて
色々やってるんだけど <A-x>や<M-x>が一向に動かない
ターミナルエミュレータは8bit目を有効に、単純化のためxtermを
LC_ALL=C、screenは無しでもダメだった
後は何を試せばいいですか?
278(1): 2013/09/17(火)18:33 AAS
>>277
わからんけど
:h map-alt-keys あたりにヒントない?
ESCなし、xtermだったらうまくいきそうな雰囲気なんやけどなー
279(1): 2013/09/17(火)20:30 AAS
>>277
これ読みました?
外部リンク:d.hatena.ne.jp
280(1): 2013/09/17(火)20:32 AAS
あー、Escなしかー
281: 277 2013/09/18(水)22:34 AAS
>>278,279,280
ありがとうございます
ちなみに setmetamode bitを設定したLinux Consoleでも無理でした
282(1): 2013/09/19(木)13:22 AAS
みなさんgvimでローカルのファイルを編集したあとサーバにあげるときはnetrwを使ってますか?
283: 2013/09/19(木)14:08 AAS
>>282
使ってませんねー
もしそういうことをしたい場合はシェルからscpしてる
netrw経由で直接編集できるけど保存する度にサーバーに送るから遅くてたまらんかった記憶
284(1): 2013/09/19(木)23:00 AAS
外部リンク:gihyo.jp
上下前次1-新書関写板覧索設栞歴
あと 717 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.020s