- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/14(木) 00:54:19.01 .net]
- Vim 6以降に関する話題です。
www.vim.org/ 前スレ Vim Part28 https://mevius.5ch.net/test/read.cgi/unix/1526552297/ 関連情報は>>2-3あたり
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 15:07:10 .net]
- Gが最終行でggが先頭行ってのが不可解なんだけどどう解釈すればいいの
hjklでさえ慣れたのにこれは一向に
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 15:14:31.79 .net]
- 先頭行は1Gにしとる
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 16:26:26 .net]
- gの意味は素直にgoだと思う
Gの対がggなのは小文文字のgで始まるコマンドが沢山あるからだろうな gがマップリーダーになってるから単独のgは使えないと なんでGで下に行くかは知らん
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 16:49:04.52 .net]
- GはGyou(行)の頭文字だから数字Gで数字の行に移動できる
ここでGにデフォルトの値を与えることを考える Gのデフォルトは1でも10でも100でも何でも良いが、最初または最後の行に移動するという頻繁に使われるのがデフォルトとして適切だろう 最初の行に行く動作は常に1Gで達成できる 一方最後の行に行く動作は999...GのようにMax行数以上の数値を指定する必要がある したがってGのデフォルトはファイルの最終行に移動が適切 ggはなんかあれでしょ1Gだよ小指がつりそうだからほら
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 19:21:42 .net]
- ここに詳しい経緯が載ってるぞ
https://www.reddit.com/r/vim/comments/b1s7i8/why_arent_gg_and_g_switched/
- 650 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/08(土) 23:43:59 .net]
- 下はG
上は:1と打ってる EWS-UX-Vの時代から
- 651 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/09(日) 00:57:50 .net]
- 末尾が$Gなのがね・・・
- 652 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/16(日) 18:49:33.65 .net]
- 初歩的なんですが複数行の範囲指定ってどうすれば
50行間隔で改行を挟みたいんですが50Vとしても矩形になるし
- 653 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/16(日) 19:51:33.68 .net]
- qq50jo<ESC>q
@q
- 654 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/16(日) 23:00:27 .net]
- キーボードマクロ便利よね
- 655 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/17(月) 02:04:42 .net]
- 改行挟むの処理はマクロが便利だと思うが
単にビジュアルモードで選択したいなら V50jy とかで1度50行選択してビジュアル操作をしておくと 次から1Vで50行選択になる(2Vで100行選択)
- 656 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/17(月) 07:08:28.07 .net]
- いっそsedという手も
$ seq -w 100 | sed '1~50s/^/\n/'
- 657 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/25(火) 01:12:17 .net]
- vimって文字の切り取りだけだけど純粋な削除ってないのか
ddは実質切り取りだからレジスタが更新されて台無しになるよな 予め文字列をコピーしてから何かを消して貼り付けって自然な動作だと思ってたんだけど
- 658 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/25(火) 01:21:09 .net]
- ブラックホールレジスタでググれ
- 659 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/25(火) 21:13:52.18 .net]
- "_dd
- 660 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/25(火) 21:49:55.93 .net]
- 消すときに指定はめんどくさいから”0p
- 661 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/25(火) 23:43:57.55 .net]
- ブラックホールレジスタ知らなかったわ
サンクス
- 662 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/26(水) 00:35:18 .net]
- vim五大初見殺し
・保存方法が分からない ・クリップボードが使えず不便 ・切り取りだけで不便 ・IMEとの相性が最悪 vimは本腰入れて覚えようとするとこれ食らうから結構萎える 最初は保存にはしゃぐけどコピペもままならないから結局手間だろって ブラックホールレジスタなんか用語知らなきゃ出て来ないしな nnoremap設定するだけだってのは的外れだもの
- 663 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/26(水) 01:27:21 .net]
- 皆同じ不満を持ってるのでセーフ
【vimめも】 3. レジスタ - Qiita https://qiita.com/r12tkmt/items/97afb4b489966e746b20
- 664 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/26(水) 07:11:38.08 .net]
- レジスタ使い分けるよりファイル内の適当な場所に一旦貼り付けて残しておくか無名バッファを作って作業領域にした方が簡単だと思う
- 665 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/26(水) 16:04:49.68 .net]
- yankround使ってる
- 666 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/27(木) 01:05:02.61 .net]
- 指定したコマンド履歴の削除ってできないですか
入力ミスった奴を消して整理したい
- 667 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/27(木) 01:25:34.70 .net]
- >>655
.viminfo
- 668 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/28(金) 16:15:20.80 .net]
- $ printf "%s\n" foofoo{1..3} > aa.txt
$ sed '2s/foo/@/2' aa.txt $ ed -s aa.txt <<< $'2s/foo/@/2\n,p' foofoo1 foo@2 foofoo3 sedやedはこれで置換する行と位置を指定できるけどexはダメなのか $ ex -s aa.txt <<< $'2s/foo/@/2\n%p' foofoo1 @foo2 @foo3 vimだとどうやるんだこれ
- 669 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/02/28(金) 19:27:38 .net]
- 行は指定できるから後は正規表現
- 670 名前:名無しさん@お腹いっぱい。 [2020/03/13(金) 00:21:57.82 .net]
- vimを学び始めています。置換が良く分かりません。
正規表現で「[A|B]00000」と言う文字列を「[A|B]11111」に置き換えたい場合どうすればよいでしょうか? 調べても下記●●の部分がイマイチ分かりませんでした。 :%s/[A|B]00000/●●11111/ 宜しくお願いします。
- 671 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 01:26:21.08 .net]
- 俺なら:%s/\([A|B]\)00000/\111111/g
かな? 先読み後読みが苦手だからもっといい書き方ある気もするけど
- 672 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 01:28:35.16 .net]
- マニュアル参照
https://vim-jp.org/vimdoc-ja/pattern.html#/magic
- 673 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 22:40:55.53 .net]
- >>660
なるほど、「\1」は試したのですが、括弧が必要だったのですね。 括弧を使い、それを加えさせない為にgを加えるわけですね。 ありがとうございました。
- 674 名前:名無しさん@お腹いっぱい。 [2020/03/13(金) 22:42:53.66 .net]
- >>661
これ読んでわかる初心者っているのでしょうか?
- 675 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 23:30:34.93 .net]
- >>663
vim内からすぐにアクセスできるドキュメントがあるのに読まないのはありえない 読んでわからなかったらどこかの解説記事を探してぐぐるべき
- 676 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 23:43:25.19 .net]
- >>663
正規表現は分かってるけど vimが分かってないvimの初心者なら 読めば分かる 659のように正規表現自体を理解してない人は 正規表現から先に学ぶべき
- 677 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/13(金) 23:51:15.47 .net]
- >>662
gの解釈は多分違うぞ 最初だけでなく複数回マッチした場合も全部置換する
- 678 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/14(土) 00:11:56.76 .net]
- >>663
そう突っかからず専ブラで正規表現NGとかから楽しくお勉強してみませんかね? 正規表現道場とかもどこかの板にあったよ
- 679 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/14(土) 08:37:02 .net]
- とりあえずVIMの正規表現は常にvery magicモードでやるのが基本だね
- 680 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/14(土) 08:55:57 .net]
- magicモードの方はsedに似てるから達人は好むのかと思ってた
- 681 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 03:52:42.01 .net]
- nnoremap [hoge] <Nop>
nmap <Space>h nnorema [hoge]f :Fuga<CR> 上記のようなものを見かけて意味としては理解できるんですがこの[]で囲むののヘルプを見つけることが出来ませんでした なんて調べればhelpでてきますか?
- 682 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 09:12:26.68 .net]
- >>670
2行目は多分 nmap <Space>h [hoge] でしょ スペースhと打てば単純に[hoge]が入力されるだけ スペースhfと打てばFugaコマンドが実行されるようになるのが3行目
- 683 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 12:53:29.31 .net]
- >>670
括弧で囲んでいるのは見た目以上の意味はない 単なるマッピング
- 684 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 19:03:59 .net]
- >>671
二行目おっしゃるとおりですtypoしました >>672 それだけだったんですか…ありがとうございます 拍子抜けしちゃいました
- 685 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 23:46:53 .net]
- >>668
毎回¥vと打つのが面倒なんだけど、デフォルトで¥vにするのはできないんかなぁ
- 686 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/20(金) 23:47:20 .net]
- うわ化けた
\vね
- 687 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/21(土) 00:33:42 .net]
- できる
- 688 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/21(土) 01:26:46.77 .net]
- >>674
>>312,313
- 689 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/21(土) 13:10:47 .net]
- >>677
それだと、exコマンド打つときに効かなくない? エンジン自体をVery Magicにしたいのよ
- 690 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/22(日) 11:50:29 .net]
- 現在位置の強調ができないんだけどなぜだろう
i.imgur.com/YHxRuaW.png :source ~/.vimrcした直後は反映されるけどカーソル移動したら消える謎
- 691 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/22(日) 12:31:21.52 .net]
- エスパーするにも無理がある気がするがとりあえずその設定をvimrcの最下行に移してみてそれでも再発するか
再発するならプラグイン消してみてそれでも再発するか調べる とかやってみればいいんじゃない?
- 692 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/22(日) 14:39:14.61 .net]
- 一度設定を全部コメントアウトして確認するのがいいかな
- 693 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/22(日) 15:11:08.28 .net]
- vim --clean で起動してからその設定を入れて確かめてみろ
- 694 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/26(木) 11:15:54.83 .net]
- $ seq 3 | vim
Vim: 警告: 端末からの入力ではありません Vim: 入力を読込み中のエラーにより終了します... Vim: Finished. ??
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/26(木) 11:40:55.25 .net]
- $ seq 3 | vim -
最後のハイフン
- 696 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/26(木) 15:34:24.24 .net]
- pipe.vim でググると幸せになれるかも
- 697 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/03/27(金) 02:39:29 .net]
- git, cd, su, cat, diff, vim...-(ハイフン)でできること@コマンドライン - Qiita
https://qiita.com/ryosukes/items/b9a3b2913f72e1127e58
- 698 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/02(木) 22:44:37.23 .net]
- >>653
無名バッファを使うっていう手は考え付かなかった。 たしかにそのほうが便利かも知れん。 今日から切り貼りするときに試してみよう。
- 699 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/03(金) 17:46:22.19 .net]
- vimの空行のチルダ(~)って変更できます?
これのせいで動作が重くなる
- 700 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/03(金) 19:09:58.33 .net]
- >>688
endofbufferでググれ []- [ここ壊れてます]
- 702 名前:名無しさん@お腹いっぱい。 [2020/04/03(金) 23:09:14 .net]
- >>688
それで重くなるんすか?
- 703 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/04(土) 02:32:28 .net]
- highlight link EndOfBuffer Ignore
これで軽くなりました。ありがとうございます
- 704 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/04(土) 03:13:00.88 .net]
- >>690
重くなるよ ハイライト系は重くなる
- 705 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/04(土) 12:41:08.65 .net]
- vim-airline の表示が頻繁に崩れます
代わりのお勧めがあったら教えてください
- 706 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/04(土) 16:31:16.86 .net]
- 大丈夫だけどなあ
https://i.imgur.com/Aqau15z.png https://i.imgur.com/jhkoUtU.png
- 707 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/05(日) 10:40:14 .net]
- >> 694 ありがとうございます
今 `gf` でファイルを移動すると、 `ln : 43` が `ln : 143` になりました 本来は `ln : 1` です こういうのを何とかできないでしょうか
- 708 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/05(日) 11:11:35 .net]
- 問題ないけどなあ
https://i.imgur.com/gkMNxgA.mp4
- 709 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/05(日) 13:17:36 .net]
- >> 696 な、なに〜〜!!
動画までありがとうございます。なら自環境が悪いのかと、色々調べたところ vimrc から set ambiwidth=double を消したら、表示崩れが無くなりました Vim ワカラン……
- 710 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/05(日) 14:27:02.18 .net]
- いいってことよ
- 711 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/08(水) 09:23:27 .net]
- コピペしすぎて設定がとっちらかってるわ
項目別はしてるけどどうも
- 712 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 18:21:41 .net]
- かなりのhelpが日本語訳されてるから
その点だけでも英語クソよわの俺にはありがたいわ。
- 713 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 18:56:37 .net]
- Vimってどちゃくそ日本語化が進んでるような気がするんだがなんでなの?
- 714 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 19:48:14 .net]
- コミュニティにやる気があるから
- 715 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 21:33:29.47 .net]
- enc=utf8にすると、■とかが半角になってしまうんだけどしかたがないのかなぁ?
- 716 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 22:29:28.71 .net]
- ターミナルエミュレータの設定
- 717 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 23:59:03 .net]
- >>704
Windowsのgbimなんですのよ。
- 718 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/11(土) 23:59:13 .net]
- gvimね
- 719 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 02:55:25.47 .net]
- >>703
:set ambiwidth=double
- 720 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 09:15:53.69 .net]
- >>707
できた!ありがとう!
- 721 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 11:56:40.14 .net]
- 入力中の単語を消す最も早い方法は何ですか?
具体的には i am bord_ と入力してるときに、最後の単語のスペルミスに気づいてbordのところだけ消したい
- 722 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 12:06:36.24 .net]
- >>709
Ctrl+W bashでも使えるぞ
- 723 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 12:18:52.34 .net]
- >>709
<C-w> かな
- 724 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 12:42:17 .net]
- >>710
>>711 早速ありがとうー
- 725 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/12(日) 16:02:01.39 .net]
- <C-o><C-w> で上書きしてたから知らんかったw
- 726 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/13(月) 19:02:40 .net]
- とはいえC-o系は便利よね
- 727 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 13:32:50 .net]
- bashの操作はemacsらしいが使いこなせてないな
c-aの行頭とc-eの行末くらいか
- 728 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 14:29:26.36 .net]
- C-dはよく使う
- 729 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 15:33:49.49 .net]
- >>715
set -o vi すればいいのよ
- 730 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 18:10:55.22 .net]
- Esc-fとEsc-bをAlt+fとAlt-bとかにマッピングすると捗る
- 731 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 20:11:33.78 .net]
- bash の操作ですか
C-r が便利 カーソルウオークとしては、C-a, C-b, C-f, C-e ぐらいは使うかなあ
- 732 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/14(火) 21:37:38.87 .net]
- >>718
どうやって help 引く?
- 733 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/15(水) 13:02:29 .net]
- >>720
どういう意味? Bashのキー束縛方法なら↓ https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-bind
- 734 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/21(火) 02:26:04.50 .net]
- /単語
入力中にリアルタイムでハイライトする機能が実装された覚えがあるんですが 有効化する方法を教えてください
- 735 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/21(火) 03:12:22.91 .net]
- >>722
set incsearch set hlsearch
- 736 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/21(火) 20:59:48.97 .net]
- Emacs教から改宗してきました。
みなさんよろしくお願い致します。
- 737 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/21(火) 22:34:15.21 .net]
- Emacsはよく左手の小指を酷使するというが
Vimは右手の人差し指を酷使しがち
- 738 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 06:28:04 .net]
- >>725
移動のノーマルコマンドを駆使すればそうでもないよ
- 739 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 12:13:17.75 .net]
- C-f, C-b, H, M, L, マーク以外になんかある?
- 740 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 13:46:38.80 .net]
- 行移動って割合も指定できるのな
50%で行の中心に移動とか
- 741 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 14:00:00.82 .net]
- >>727
あああと数字Gとかか
- 742 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 14:48:53.09 .net]
- b B w W e E f ^ 0 % $ G gg > などもよく使う
- 743 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 16:23:55.44 .net]
- >ってインデント入れる奴じゃないの?
- 744 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 17:41:29.56 .net]
- >じゃなかった}だ
- 745 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 17:44:37.28 .net]
- fFtTと,;も使うとさらに良いね
ついついwWbBで移動してしまうけれども
|

|