Vim Part28

■ このスレッドは過去ログ倉庫に格納されています
2018/05/17(木) 19:18:17.53
Vim 6以降に関する話題、Part28です。
http://www.vim.org/

前スレ
Vim Part25 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/unix/1427713482/
Vim Part26
http://mevius.2ch.net/test/read.cgi/unix/1455436351/
Vim Part27
http://mevius.5ch.net/test/read.cgi/unix/1507038883/

関連情報は>>2-6あたり
2018/09/23(日) 20:39:41.65
>>467
マジであるんかい
vimtutorや:の補完と一緒にスレのテンプレに入れておくべき
2018/09/23(日) 21:30:30.01
>>469
いやそうじゃなくて
インサートモードのときにそれをやりたんだよ。
意図を伝えられなくてすまん。
2018/09/23(日) 22:07:52.59
失礼します
Vimで

#include <stdio.h>
int main() {
printf("Hello World");
return 0;
}

の intのiにカーソルがある場合、jで下に移動するとiの真下のスペースに改行がいきますが、インデントを考慮して、printfのpに下移動するにはどうしたら良いでしょうか?
2018/09/23(日) 22:08:48.19
スペースが省略されてますが、printfとreturnの前に4文字スペースのインデントを入れたつもりでした
すみません
2018/09/23(日) 22:24:04.46
>>472
エンターキーか + でおk
2018/09/23(日) 23:00:44.67
>>474
返信ありがとうございます
上移動の時にもインデントを考慮することはできないでしょうか?
2018/09/23(日) 23:32:48.52
-で同じように動くけどこれインデントとか関係なく
最初の文字に移動してるだけじゃない
2018/09/24(月) 00:28:54.71
ファイルタイプごとのインデント考慮して行移動って出来なかったっけ
2018/09/24(月) 01:58:41.52
ノーマルモードでもEnterで空行挿入できるようにしてたわ
、Enterで改行な
479名無しさん@お腹いっぱい。
垢版 |
2018/09/24(月) 03:34:58.23
>>468
これ誰か分かりますか。
2018/09/24(月) 05:29:54.25
>>479
システムコマンドの辞書作って辞書補完
2018/09/24(月) 19:47:03.34
>>479
vim foo.vim
してインサートモードで
:!<C-x><C-v>
とかか?
スクリプトからなら、例えば
echo getcompletion(‘v’, ‘shellcmd’)
ってすれば、viewやVimやvimdiffやもろもろ表示されるから上手いこと使って。
2018/09/24(月) 21:49:28.38
>>480
>>481
つまり
getcmdpletion('', 'shellcmd')
を辞書につっこんでやればいいのでは
2018/09/25(火) 08:04:20.99
raspbianでvimprocビルドしようとすると
セグメンテーションフォルト出るのですが
どうしたらできますか?
2018/09/25(火) 08:42:46.53
Linuxのエディタと言えばvimとEmacsだけど他のエディタが普及しなかったのはなぜなんだろうか
nanoの登場からまだ20年経ってないし当時はvi系以外の選択肢がなかったにしてもだな
Ctrl-Aを使う普遍的なキーバインドのCUIエディタが一向に導入されない理由にはならんだろうよ
対してBSDはそれが使えるeeがあるらしいし
別にviへの不満じゃないからgedit使えとか益体もないのはなしで頼む
2018/09/25(火) 10:44:34.44
>>483
今使っていませんが、試してみると普通にビルドはできるようですが。
raspi 4.14.62+
486483
垢版 |
2018/09/25(火) 18:13:15.28
>>485
情報ありがとうございます
普通にできるはずなんですね・・
もう少しがんばってみます

Linux raspberrypi 4.14.61-v7
で以下のようになってしまいます

~/.vim/bundle/vimproc.vim $ make
make -f make_unix.mak
make[1]: ディレクトリ '/home/pi/.vim/bundle/vimproc.vim' に入ります
cc -W -O2 -Wall -Wno-unused -Wno-unused-parameter -std=gnu99 -pedantic -shared -fPIC -o lib/vimproc_unix.so src/proc.c -lutil
<built-in>: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
make_unix.mak:17: ターゲット 'lib/vimproc_unix.so' のレシピで失敗しました
2018/09/25(火) 22:32:53.71
geditは初心者には使いやすいよ。
viとか鬼畜レベル
2018/09/26(水) 13:58:08.61
益体のない返答するなって釘刺されてそれはどうなの
2018/09/28(金) 09:46:46.22
Vimの:Manプラグイン,日本語の見出しがおかしくなってるんだけど
俺の力ではそもそもなにが駄目なのかすら分からん……
誰か修正できる人いない?
2018/09/28(金) 22:02:06.17
Vimでcppを今日初めて書いたのですが、
インサートモードでstd::cin の::打つ時に、1つ目の:の時にインデントが削除され、文ごと行の最初にいきます。(分かりづらくてすみません)
2個目のコロンを打つと直るのですが、文を移動させない方法はありますか?また、どうしてこのような挙動なのでしょうか
2018/09/28(金) 22:45:33.67
C言語やC++言語ではラベルつけるときにインデントを一つ下げる習慣があるからじゃない。
void main(){
std::cout << "test";
label1:
std::cout << "label";
goto label1;
}
2回連続::をシュパパパって入力すれば問題解決じゃない?
2018/09/28(金) 23:10:19.13
https://vimrcfu.com/snippet/126
https://stackoverflow.com/questions/6471556/avoiding-label-indenting-in-c
よく分からない
とりあえずこれで出来るようにはなった
:set cinoptions+=L0
2018/09/28(金) 23:29:08.56
うーん。結局インデントが元に戻るならどうでもいいと思うんだが。
2018/09/29(土) 00:14:09.29
何故改行時にインデント解除するようにしなかったのかという気はする。
2018/09/29(土) 00:15:06.25
gotoは邪悪
2018/09/29(土) 00:27:17.82
>>489
何そのプラグインは?
2018/09/29(土) 00:28:31.95
https://pbs.twimg.com/media/CplOeu8VIAA3s_F.jpg
2018/09/29(土) 00:28:40.97
>>496
標準プラグイン
https://vim-jp.org/vimdoc-ja/usr_12.html#find-manpage
2018/09/29(土) 00:29:14.71
標準プラグインだから,みんなメンテされてると思ったらおおまちがい
2018/09/29(土) 00:34:31.08
>>498
サンクス
そんな便利な機能が標準であったのか!
2018/09/29(土) 04:50:32.41
便利な機能ではあるんだけど
日本語の見出しがズレたり消えたりするんだよね
2018/09/29(土) 10:51:39.64
それ manコマンドのバグだよ。
shellから
man -u MANPAGER man
だとちゃんと画面に表示されるけど、
man -u MANPAGER man > foo
だとエラーが30行くらい表示された挙句、fooの内容は日本語見出しが欠けてる。
2018/09/29(土) 10:59:31.23
マンコ?
2018/09/29(土) 15:48:51.20
manページを保存した時に出るあのエラーやっぱりバグか
じっくり読もうと思ったら一部が欠落してがっかりしたからな
2018/09/29(土) 17:57:34.22
manのバグなのね!
やっぱり男は糞だわ!(フェミニスト並の感想)
506名無しさん@お腹いっぱい。
垢版 |
2018/09/30(日) 00:08:31.05
c系コマンドでヤンクされるのってデフォルトですか?
2018/09/30(日) 00:36:54.90
:wq
2018/09/30(日) 00:48:36.09
>>506
:h quotequote
2018/09/30(日) 11:12:39.73
>>508
thx
2018/10/03(水) 00:12:34.82
set smartindentしてるとシェルスクリプト書いてるときに
字下げブロック内部でも#コメントが行頭に行ってしまう。
多分だけどCなんかのプリプロセス命令と同じ扱いになってるんだろう。
なんで「smart」indentなのにこんなお馬鹿なのか
2018/10/03(水) 04:44:25.56
自分の環境では問題ないけどな
環境がsmartじゃないんだろうね
2018/10/03(水) 06:52:51.43
日頃でvim使ってる奴って覚えるのにどれくらいかかった?
仕事で使ってる奴は尻に火が付いた状態だから参考にならんし除外で
vimよりLinuxの基本コマンド身に付ける方が先かもしれんが
2018/10/03(水) 13:41:24.75
>>512
お前はまずエディタにこだわるより先に仕事で使ってるCを覚えろよ
2018/10/04(木) 00:42:05.66
>>513
勝手にお前と同業にしてくれるな
悪いこと言わんから見当違いのこと言うくらいならROMってた方がいい
2018/10/04(木) 02:54:02.59
R/Wります
2018/10/04(木) 05:28:51.30

小保方
2018/10/04(木) 16:46:53.41
ftpluginとかって.vim/after/とかで設定してる?
それともautocmdで.vimrcにまとめたほうがいいのかな。
2018/10/05(金) 21:48:01.90
vimrc分割してる人って少ないね
用途毎分割したほうが見通しが良さそうなのに(´・ω・`)
2018/10/05(金) 21:55:55.58
よっぽど巨大なのかな?
自分は折りたたみで十分間に合ってる。
分割までするのはちょっと面倒。
2018/10/05(金) 22:16:23.78
プラグインの設定のみ分割してる
2018/10/06(土) 09:05:38.84
分割しまくってるな。一つのファイルは100行前後。
2018/10/06(土) 12:46:31.78
オボって鼻整形した?
2018/10/06(土) 20:52:03.59
入力途中のキーがコマンドラインの右端に表示されますけど、この文字数を増やすことってできますか?
キーマップを [one-two-three]a に設定したとして
[one-two-three] まで打ち込むと頭が切れて two-three] な状態になってしまう
2018/10/09(火) 23:27:53.24
neovimのフロントエンド
どれもgvimに比べて微妙すぎる…
oniもデカイファイル扱ってると挙動おかしくてイライラするー
2018/10/10(水) 20:39:58.57
>>524
それインターフェースっていう意味?
2018/10/10(水) 23:28:31.78
不正解
どこが微妙が聞いて欲しいの
そしてデカイファイルを一緒に扱ってほしいの
527名無しさん@お腹いっぱい。
垢版 |
2018/10/10(水) 23:45:10.03
Vimの上級者の人は日本語入力とモードの関係で困ったりしないもの?教えて欲しい。

時々ノーマルモードでIME ONになっていてあちゃーという事がよくある。特にブラウザとか他のアプリから戻った時。

例えばブラウザで何かを検索して、Vimに戻りカーソル動かしたり何かしようとするとIME ONだった、、、となることがあるのだけど。
2018/10/12(金) 07:38:21.55
xfceとfcitx-mozcだけど俺もなるぞ
別のウィンドウに移っただけでIMが勝手にONになる現象
そのくせ必ず起こる訳じゃないから原因特定のしようがない
それっぽい設定はないし端末弄ってる時に限って変わるのは勘弁して欲しい
2018/10/13(土) 08:40:45.55
俺の環境だと全く問題になったことないな
完全にウインドウ毎にONOFFの状態が分かれてる
ターミナルエミュレータも同じのいくつも開いてるけどそれもそれぞれ状態持ってる
gvimは使ってないけど多分それでも問題は起きないはず
2018/10/13(土) 09:49:35.81
流れをぶった切ってしまってすいません。質問があります
コマンドラインモードにて、<C-k>を「カーソル位置から行末まで削除」という機能にマップしたいのですがどうすればいいでしょうか。

例えば「カーソル位置がどこであってもコマンドライン全体を消去」という機能ならば
cnoremap <C-k> <End><C-u>
などとすれば可能ですが、Vimのコマンドラインモードには「カーソル位置を取得して云々」といった機能がないように思えます。
(僕の探し方が悪いのかもしれませんが)
https://vim-jp.org/vimdoc-ja/cmdline.html#cmdline-editing

GNU Bashなどのシェルでは(既定で)Ctrl+Kに「行末まで削除」がバインドされていることが多く、それとVimでの挙動とを合わせたいのです。
どうかよろしくおねがいします。
2018/10/13(土) 10:20:06.48
<Del>が最後のとき前の文字消しちゃわなければできるんだけどね
普通に<Del>使ってるときにも行きすぎて困ることがよくある
532名無しさん@お腹いっぱい。
垢版 |
2018/10/13(土) 12:53:24.72
>>530
https://vim-jp.org/vimdoc-ja/cmdline.html#c_CTRL-%5C_e

C-k とおまけで C-y
https://pastebin.com/smrU81AR
2018/10/13(土) 19:06:23.72
https://imgur.com/FAF05na.jpg
2018/10/14(日) 08:54:44.54
どっかで拾ったやつ
cnoremap <C-K> <C-\>estrpart(getcmdline(), 0, getcmdpos()-1)<CR>
2018/10/14(日) 10:11:12.76
tesuto
2018/10/14(日) 16:09:12.18
http://headline.2ch.net/bbynews/
537名無しさん@お腹いっぱい。
垢版 |
2018/10/14(日) 17:09:00.81
最終的には極秘情報を高値で売りつけてくる ノーザンコペルニクス
https://egg.5ch.net/test/read.cgi/sns/1538500435/
538530
垢版 |
2018/10/14(日) 23:30:24.75
>>532
>>534
ありがとうございます! 解決しました!
getmcdpos()関数なんてあったんですね。
僕はいったいどのような探し方をしていたのでしょうか……
2018/10/16(火) 00:11:43.94
visvimとどれくらい関係ある?
2018/10/16(火) 14:19:24.28
靴のメーカー? ダサくない?あれ。
今時はああいうのがお洒落なんだろうか。俺から見ると田吾作が履き潰した安物の革靴にしか見えねえw
2018/10/16(火) 20:17:53.92
ミスター慶應のイケメンお坊ちゃん、酩酊した女子大生とセックスしまくった後流産キックをかまし逮捕
https://leia.5ch.net/test/read.cgi/poverty/1539685046/

渡辺陽太容疑者(22)のご尊顔
https://i.imgur.com/rtgMHSQ.jpg
2018/10/16(火) 23:54:56.21
Vimのjobとかtimerとかどのくらい活用してる?
あ、使ってるプラグインの内部で使用されているのは数えずにさ
自分で明示的にtimerを使ったりすることってあるんだろうか。
エディタにそこまで必要かなとも思うし。
2018/10/17(水) 03:04:17.22
霞かな
2018/10/17(水) 13:01:13.75
よくこんな難しいエディタを挫折せずに使えるものだな
2018/10/17(水) 13:35:08.57
完全なvim童貞からvim入門みたいな記事に載っている一通りのコマンドが自然に使えるレベルになる程度なら大して難しくはない
キーボードを人差し指だけで押してた人がタッチタイピングできるようになる程度の努力でよい
2018/10/17(水) 15:55:29.62
実践Vimが良書なのは、Vimを環境のように使う愚行とは別の次元の内容がテーマだからだね

シンプルさ以外に取り柄がないエディタだって認識して使うべきなんだよな
環境がにしたいならEmacs Lispの拡張性にはかなうわけない

ノロマな環境Emacsか、シンプルなテキストエディタVimか
547名無しさん@お腹いっぱい。
垢版 |
2018/10/18(木) 08:05:36.62
>>545
vimって視覚障害者でも使えそうだな。
2018/10/18(木) 08:13:23.17
出先のUnixやLinuxでテキスト編集する時にVi(m)使えないと往生するんだよねえ
いつまでもこういう古いものが必要とされる世界もどうなんだろって思うけどさ
2018/10/18(木) 08:24:43.43
>>548
nano とか入ってるでしょ
2018/10/18(木) 08:56:28.18
>>549
古いHP-UXとかだと入ってないんだなこれが
2018/10/18(木) 09:40:57.15
>>550
だったらその「出先」が悪い
2018/10/18(木) 14:10:42.80
出先の他所のPCでテキスト編集するなんて考えられん
ずうずうすぎるな
2018/10/18(木) 15:10:15.09
>>547
モード変更の時に日高のり子声で音声読み上げされるんですね?
2018/10/19(金) 07:11:44.86
わんさかわんさか
2018/10/19(金) 20:39:54.19
ubuntuの標準のレポジトリでneovim入れられるんやね
もうvimから完全に乗り換えてもええかも(´・ω・`)
2018/10/19(金) 21:11:42.30
>>555
おい、Tanaka!
2018/10/20(土) 01:07:00.66
安定したskkプラグインある?
neovim でもいい
2018/10/20(土) 10:29:20.74
礼儀がなっとらんな
2018/10/20(土) 12:06:16.47
eskk にしておいた
560名無しさん@お腹いっぱい。
垢版 |
2018/10/20(土) 12:57:40.85
>>557
ggrks
2018/10/20(土) 17:58:11.52
ていうか日本語入力はOSにまかせてるわ。
2018/10/20(土) 18:56:30.44
SSKのミットってどうですか?
2018/10/22(月) 15:42:43.90
>>548
これが新手の自決か
2018/10/22(月) 17:42:58.73
EmacsでDDSKKを使うのと同じくらいメリットがあるのかな?
2018/10/22(月) 17:48:30.73
Qで変換用の特殊文字再配置 といったことができないから
同じじゃなくて多少はやれること少ない

しかしOSのIMEよりON/OFFのトラブルに巻き込まれずに済み
他のOS環境でも同じ動作を期待できるのでメリットある
2018/10/22(月) 18:08:00.10
確かにQが使えるのは他には無いよね。
でもskkservにも対応してるみたいだし、試してみてもいいな。
2018/10/23(火) 01:38:05.82
eskk.vimをちょっと試したところだけど、
uim-skkでも対応してる数値変換とか動的補完みたいな
便利機能がまだない?のがちょっと辛いかな。
それと辞書サーバーでなぜか送りありの候補が出てこない?!
2018/10/23(火) 21:02:37.75
dictionary.vimに書いてあった。
Note: skk server does not support okuri.
569名無しさん@お腹いっぱい。
垢版 |
2018/10/23(火) 22:46:50.15
質問いいですか?
570名無しさん@お腹いっぱい。
垢版 |
2018/10/23(火) 22:58:03.02
質問しちゃいますね

QuickFixとgrepを利用したケースです。
autocmd QuickFixCmdPost *grep* cwindow

結果表示で、ファイル内容を表示する分割画面の方で
検索文字列にハイライトを効かせるにはどうしたらいいのでしょう?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況