[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/23 17:45 / Filesize : 221 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part29



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あたり

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
毎回&#165;vと打つのが面倒なんだけど、デフォルトで&#165;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で移動してしまうけれども

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 18:02:59 .net]
そういや‘‘もよく使うわ



747 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/22(水) 18:06:15 .net]
俺も右手人差し指が痛くなりやすいから
hやC-hはほぼ使わないようにしてる
それでもj, u, y, nと出番は多い

vim関係なく
日本語・英語の文字出現率的にQWERTYなら右手人差し指の出番は最多なのと
多くのキーボードの構造上右手人差し指はどうしても負担がかかりやすい
マウスやタッチパッドを右手で使ってればなおさら

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/04/23(木) 20:03:13.26 .net]
複数タブ表示って常用してる?
窓分割だとどうも窮屈でタブの方が好きなんだが






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef