facebook twitter hatena line google mixi email
★お気に入り追加


■ このスレッドは過去ログ倉庫に格納されています

  • 1
  •  
  • 2015/01/13(火) 13:05:45.21
主にWindows環境でのVimについてのスレッドです。

本家: http://www.vim.org/
Windows版バイナリ配布: http://www.kaoriya.net/
vim-jp: http://vim-jp.org/
VimWiki: http://vimwiki.net/
ctags 日本語対応版: http://hp.vector.co.jp/authors/VA025040/

名無しのVIM使い(スクリプト) http://nanasi.jp
spanish passion Linux(全オプション) http://www15.ocn.ne.jp/~tusr/
ずんWiki http://www.kawaz.jp/pukiwiki/?vim

関連リンク
UNIX板 Vim Part22: http://peace.2ch.net/test/read.cgi/unix/1365071542/
MacVim 再び: http://anago.2ch.net/test/read.cgi/mac/1133534694/
前スレ vim Part 5: http://anago.2ch.net/test/read.cgi/software/1379912425/

ここまで見た
  • 553
  •  
  • 2017/07/24(月) 13:12:17.55
Vim で端末機能が動くようになった。https://mattn.kaoriya.net/software/vim/20170724011404.htm

ここまで見た
  • 554
  •  
  • 2017/07/24(月) 21:43:17.42
いーらないw

ここまで見た
  • 555
  •  
  • 2017/07/24(月) 21:45:50.73
そうなると何が嬉しいの?

ここまで見た
  • 556
  •  
  • 2017/07/24(月) 21:50:36.45
Emacsに勝つために

ここまで見た
  • 557
  •  
  • 2017/07/24(月) 22:37:34.67
訳のわからんプラグインが減る

ここまで見た
  • 558
  •  
  • 2017/07/27(木) 21:36:04.13
どうしようも無いことだけど、ウィンドウ関係のverticalの概念になかなか慣れない。

:vert split とか :vertical resize +5 とか。

これ、ウィンドウが並ぶ方向じゃなくて、境界線の方向なんだよね。

ここまで見た
  • 559
  •  
  • 2017/07/28(金) 02:20:23.95
刃物でぶった斬るイメージで唱えて

ここまで見た
  • 560
  •  
  • 2017/07/28(金) 03:07:26.36
天頂裂断《ヴァーティカル・スプリット》

ここまで見た
  • 561
  •  
  • 2017/07/28(金) 05:55:14.85
:terminal

ここまで見た
  • 562
  •  
  • 2017/07/28(金) 09:07:56.24
tmuxとvimではスプリットの方向が違うのよね
vimに慣れてると、tmuxのスプリットの方が気持ち悪く感じる(´・ω・`)

ここまで見た
  • 563
  •  
  • 2017/07/29(土) 21:40:27.04
DirectWrite有効時に描画が重いのって画面更新しきらない内に垂直同期待ちしてるからなんじゃね?
無効時の軽さはフレームスキップしてる分のように見える

ここまで見た
  • 564
  •  
  • 2017/08/01(火) 15:23:18.50
俺達は日常的に1/60秒を超える操作を繰り返していた…のか…?

ここまで見た
  • 565
  •  
  • 2017/08/02(水) 05:51:26.51
瞬速打鍵《ヴァーティカル・シンク・スプリント》の使い手であったか

ここまで見た
  • 566
  •  
  • 2017/08/02(水) 23:15:30.89
NodeJSを主に書いているんですが他のファイルを呼び出すパスを書く時に、相対パスを予測変換で表示してくれるプラグインないですか。

ここまで見た
  • 567
  •  
  • 2017/08/03(木) 07:19:41.96
>>566
予測変換が必要ならIMEの入力履歴を使うしかないかな
予測変換じゃないけど/hage/を打つと/hage以下のファイル名が候補で出てくる
neocompleteとか

ここまで見た
  • 568
  •  
  • 2017/08/03(木) 08:18:50.31
禿げは今関係ないだろ!

ここまで見た
  • 569
  •  
  • 2017/08/03(木) 16:22:38.37
高知県四万十市の地名・半家の可能性に賭けろ

ここまで見た
  • 570
  •  
  • 2017/08/13(日) 12:19:33.93
terminalが使えるVimってどこでダウンロードできますか

ここまで見た
  • 571
  •  
  • 2017/08/13(日) 12:39:32.92
git

ここまで見た
  • 572
  •  
  • 2017/08/13(日) 13:06:16.43
現時点ではコンパイル時に有効にしないとターミナルは使えない
使いたいなら自分でビルドするしかない

ここまで見た
  • 573
  •  
  • 2017/08/13(日) 21:35:07.02
めんどくさ

ここまで見た
  • 574
  •  
  • 2017/08/22(火) 21:49:47.40
ビジュアルモードでのキーストローク a( による括弧の選択について質問です。

ビジュアルモード時、下記の3行のテキストのそれぞれ行頭にカーソルがある状態で
a( をストロークすると、3行目で行った場合のみ結果が他の場合と違います。

(())
(a())
(\())

1行目と2行目では、どちらも外側の括弧とその内部を選択します。
しかし3行目では、最初の開き括弧から1つ目の閉じ括弧までが選択されます。

バックスラッシュが影響しているように思えるのですが、これは仕様でしょうか。
3行目でも他と同じように外側の括弧を選択するにはどうすれば良いでしょうか。


ちなみに、3行目の行頭にカーソルがある時、その括弧に対応する閉じ括弧、
つまり2つ目の閉じ括弧が一時的にハイライトされます (もちろん1つ目の開き括弧も)。
これは望んだ通りの挙動です。

しかし、そこで % をストロークすると、1つ目の閉じ括弧にジャンプします。
これは a( の挙動と同様です。

またこれらの望まない挙動は丸括弧に限りません。
% でジャンプできるペア全てに当てはまります。

ここまで見た
  • 575
  •  
  • 2017/08/22(火) 23:10:08.20
>ビジュアルモード時、下記の3行のテキストのそれぞれ行頭にカーソルがある状態で

ビジュアルモードで矩形選択してる状態?
aじゃなくてAを押さないと編集できないよ

ここまで見た
  • 576
  •  
  • 2017/08/22(火) 23:17:28.40
つうか仕様かどうかを2ちゃんで聞いてる時点で(ry
githubのメイン垢で聞くのが恥ずかしいなら捨て垢でも取得してgithub.com/vim-jp/issues/issuesで聞いてきなよ

ここまで見た
  • 577
  •  
  • 2017/08/22(火) 23:26:13.09
syntaxのほうは再現できないけど%の方は再現したから報告してきてね
ここで書き込んでも誰も作業しないよ

ここまで見た
  • 578
  •  
  • 2017/08/23(水) 00:01:06.06
>>575
言い方が悪かったです。

1行目の行頭にカーソルを移してビジュアルモードに入り a( をストロークします。
次に、一旦ビジュアルモードを抜けてから今度は2行目の行頭にカーソルを移し、
もう一度ビジュアルモードに入って a( をストロークします。
3行目でも2行目と同様の事を行います。

この時、3行目で行った結果が1行目や2行目で行った結果と違う、という話です。

ここまで見た
  • 579
  •  
  • 2017/08/23(水) 00:07:43.61
>1行目の行頭にカーソルを移してビジュアルモードに入り a( をストロークします。

↑の時点でインサートモードにいるのに
↓ではビジュアルモードに入ってたことになる

>次に、一旦ビジュアルモードを抜けてから今度は2行目の行頭にカーソルを移し、


丁寧に説明してください
と言うかここで説明しても僕は作業はしませんよ

ここまで見た
  • 580
  •  
  • 2017/08/23(水) 00:08:44.04
バグの可能性があるならちゃんとvim-jpで報告してください
英語が出来るならvim_useで質問してもいいでしょう

ここまで見た
  • 581
  •  
  • 2017/08/23(水) 00:18:36.31
ああごめんごめんインサートモードは関係なかったわ
酔ってて眠いし頭が回らないわ

ここまで見た
  • 582
  •  
  • 2017/08/23(水) 13:48:52.82
>>580
分かりました。

ここまで見た
  • 583
  •  
  • 2017/08/24(木) 07:44:55.33
カーソル位置はそのままで、指定した行番号の行を削除したいです。
たとえば、5行目にいながら20行目を削除する、などです。

:20d は使えません。
なぜなら、削除と同時にカーソルが移動してしまうからです。
(当然、カーソルより前の行を消した結果カーソル位置が1行上に移動するのはOKです)

プラグインを使わずに、デフォルトの機能だけで可能でしょうか。

ここまで見た
  • 584
  •  
  • 2017/08/24(木) 08:36:29.25
>>583
そのあとC-oじゃ駄目なの?

ここまで見た
  • 585
  •  
  • 2017/08/24(木) 10:38:03.45
>>584
駄目ではありません。
そのような機能があることを知りませんでした。

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

ここまで見た
  • 586
  •  
  • 2017/08/24(木) 14:19:20.19
>>585
C-oとC-i便利よ。後g;

ここまで見た
  • 587
  •  
  • 2017/08/28(月) 06:15:07.03
sudoで起動したときに設定を反映させる方法を教えてください。

ここまで見た
  • 588
  •  
  • 2017/08/28(月) 06:45:49.71
>>587
いくつかある
sudo vimでググれ

ここまで見た
  • 589
  •  
  • 2017/08/29(火) 20:44:34.25
>>587
自ユーザで使ってる .vimrc などを /root にもコピーすれば?

ここまで見た
  • 590
  •  
  • 2017/09/02(土) 21:09:55.29
書籍 Pro Vim に次のようなコマンドが紹介されていました。
(正確には違いますが、質問の本質に無関係な部分は省略、改変しています)

:let c=0 | g/^/let c=c+1 | s/^/\=c/

各行の頭に1から順に番号を挿入するものです。

これは3つの同格なコマンド let、g、s がパイプで繋がっているのではなく、
1つ目のパイプで let と g が繋がっており、2つ目のパイプで繋がった let と s が、
g が実行する一塊のコマンドを構成している、 という認識でよろしいでしょうか。

ここまで見た
  • 591
  •  
  • 2017/09/02(土) 21:25:16.10
いや、|を区切りに順番に実行してるだけ

ここまで見た
  • 592
  •  
  • 2017/09/02(土) 21:39:42.36
…じゃなかった、二つ目の|は :g のコマンド部に含まれることになる(ので、一行ごとに let c=c+1 | s/^/\=c が実行される)
だから多分おっしゃってる通りです

言いたかったのは、シェルでいうパイプみたいな入出力機能は無いよってこと

ここまで見た
  • 593
  •  
  • 2017/09/02(土) 22:28:24.27
>>592
何となくの理解でしたが、おかげさまで確信が持てました。
ありがとうございました。

ここまで見た
  • 594
  •  
  • 2017/10/03(火) 23:14:16.22
3ボタン式フットペダル買おうと思う
左はESCとして、真ん中と右に何を割り当てようか?

ここまで見た
  • 595
  •  
  • 2017/10/03(火) 23:19:07.97
クラッチとアクセルだよな

ここまで見た
  • 596
  •  
  • 2017/10/03(火) 23:26:04.06
そもそもそういうのが必要ないのがvimのいいところじゃね

ここまで見た
  • 597
  •  
  • 2017/10/04(水) 00:15:47.10
>>595
真ん中にクラッチ!?
なにいうてはりますの

ここまで見た
  • 598
  •  
  • 2017/10/04(水) 00:51:15.43
免停

ここまで見た
  • 599
  •  
  • 2017/10/04(水) 20:51:51.94
>>594
C-z と fg <CR>

ここまで見た
  • 600
  •  
  • 2017/10/05(木) 02:39:35.11
>>594
押しっぱなしOKならCTRL

ここまで見た
  • 601
  •  
  • 2017/10/12(木) 22:42:02.80
kaoriya の gvim と cygwin の vim を併用しています
kaoriya の gvim において、コマンドラインモードの部分のテキストを
クリップボードにコピーしたいです。何か方法はあるでしょうか?

ちなみに cygwin の vim では、ターミナルの機能だと思うのですが
マウス選択すればクリップボードにコピーされます
また、右クリックでメニューも出ます

ユースケースとしては、ファイルのフルパスを 1 と Ctrl + G で
コマンドライン部分に表示させた後、その文字列をコピペする操作です

ここまで見た
  • 602
  •  
  • 2017/10/12(木) 23:19:03.68
>>601
ファイル名をクリップボード(または単にレジスタ)に入れるだけならこれがよさそう
https://blog.trimark.jp/archives/21

いろんなメッセージに対して使いたいならこっちかな
https://superuser.com/a/171105

ここまで見た
  • 603
  •  
  • 2017/10/13(金) 00:10:56.55
>602
回答ありがとうございます
どちらも有益な情報でした

nnoremap ,cp :let @*=expand("%:p")<CR>

こんな感じでマップすると、良い感じで使いまわせそうです
あと、2つ目の方は先頭に改行 ^J が入ってしまうようですね
助かりました

ここまで見た
  • 604
  •  
  • 2017/10/13(金) 22:17:18.33
指定した範囲内の特定の文字列を置換したい。
ただし、置換先の文字列は1から順に増加する数字を含むとする。

例えば下記のものを

abcdef
xyzcwv
ocpqr
hijkclcno
xxcx

2行目から4行目までの c を上から順に、また左から順に [1] [2] [3] [4] に置換すると、

abcdef
xyz[1]wv
o[2]pqr
hijk[3]l[4]no
xxcx

となる。

どうすれば良い?

お絵かきランド
フリック回転寿司
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email