Vim Part30at UNIX
Vim Part30 - 暇つぶし2ch320:名無しさん@お腹いっぱい。
21/06/29 02:45:34.95 .net
そのあとにJで行連結とかじゃダメ?
もしくはCTRL+vで矩形で単語コピーしてからペースト出来なかったっけ?

321:名無しさん@お腹いっぱい。
21/06/29 08:47:02.39 .net
>>316
それは行でヤンクしてる(linewise)
本当にdiwで消してたら期待通りの結果になる

322:名無しさん@お腹いっぱい。
21/06/29 14:14:59.42 .net
俺はc-vの矩形でやることが多いかな?
改行文字をちゃんと気にしておけば挙動に納得いくと思うが

323:名無しさん@お腹いっぱい。
21/06/29 17:50:50.93 .net
>>316
Jで連結出来るんですね。ものすごい便利です!
ありがとうございます。
>>318
おっしゃる通りでした。行でヤンクしていました。
ありがとうございます。
>>319
ありがとうございます。
矩形で単語をヤンク・カットするとペーストするときに
上か下の行にしかペーストできないみたいです。
これを踏まえて行や矩形でヤンクしたものを
単語単位でペーストは出来ないってことでしょうか??

324:名無しさん@お腹いっぱい。
21/06/29 21:29:32.29 .net
colorscheme slateの環境にcoc.nvimを入れたもののポップアップの色がケバケバしくて困ってたけど
set background=light でごまかすことにした
lsp使いのおススメcolorschemeはなに?

325:名無しさん@お腹いっぱい。
21/06/29 22:06:03.44 .net
>>320
矩形で選択したものはカーソル位置に矩形ごと挿入されるよ。試してみ。
行ヤンクバッファのカーソル位置へのペーストは、
:normal i<C-r><C-"><C-h>[Enter]
なんていかが?

326:名無しさん@お腹いっぱい。
21/06/29 22:37:18.40 .net
>>320
こんなプラグインもある
URLリンク(github.com)

327:名無しさん@お腹いっぱい。
21/07/02 21:55:04.17 .net
バッファを2分割して同時にスクロールする方法を教えてください

328:名無しさん@お腹いっぱい。
21/07/02 23:02:54.50 .net
>>324
'scrollbind'をオンにする

329:名無しさん@お腹いっぱい。
21/07/03 02:02:44.25 .net
vimのC-w,C-wによるウィンドウ移動に慣れてしまうと、WebブラウザFirefoxにフォーカスがある時についうっかりC-wでFirefoxを閉じてしまう、あるある

330:名無しさん@お腹いっぱい。
21/07/03 05:45:00.52 .net
>>326
Ctrl-Shift-T で戻せるからあんま気にしない

331:名無しさん@お腹いっぱい。
21/07/04 15:23:47.72 .net
昔のプラグインが思いだせない
ハイライトタイプで
現在のカーソルがある位置のワードを自動ハイライトするもの何だったかな?
カーソルが移動していくとハイライトされるワードも自動更新されるやつ
ググってもなかなか見つけられなくて困った

332:名無しさん@お腹いっぱい。
21/07/04 15:28:28.39 .net
だいたいこんなやつだけど、これは * のような副作用があり
サーチ履歴回りを汚染してしまう
/ 関係に影響が無いものがあったはず
:autocmd CursorMoved * exe printf('match IncSearch /\V\<%s\>/', escape(expand('<cword>'), '/\'))

333:名無しさん@お腹いっぱい。
21/07/04 15:42:08.72 .net
もう一回探したらみつけたようだ
'pawelkrysiak/HiCursorWords'
見つけられなくて、なんかすまんかった

334:名無しさん@お腹いっぱい。
21/07/04 20:21:27.70 .net
サーチ履歴やコマンド履歴の部分文字列をvimのレジスタにセットして利用するにはどうすればいいですか?

335:名無しさん@お腹いっぱい。
21/07/04 22:15:20.84 .net
インサートモード中での
<C-r> :
<C-r> /
というやつ?

336:名無しさん@お腹いっぱい。
21/07/04 22:26:48.89 .net
>>332
最新だけでなくサーチ履歴やコマンド履歴を新しいバッファに読み込むなどして
ユーザーの好きな部分をビジュアルモードでコピーできたりしないかな、と思ったのですが
標準の機能としてはない感じですかね?

337:名無しさん@お腹いっぱい。
21/07/04 22:38:47.01 .net
標準といえばこれか
q:
q/

338:名無しさん@お腹いっぱい。
21/07/04 23:07:56.24 .net
>>334
回答ありがとうございます
標準にあるんですね
まさにそれでした!

339:名無しさん@お腹いっぱい。
21/07/05 03:25:42.66 .net
vim内でヘルプを熟読したいんですが、vimを開いた時に
ヘルプのウィンドウを最大化にする方法ってないでしょうか??

340:名無しさん@お腹いっぱい。
21/07/05 04:52:02.66 .net
前スレでもそんな質問あったな

341:名無しさん@お腹いっぱい。
21/07/05 09:39:37.05 .net
>>336
ヘルプ開いたあと <C-w>o すればええやん

342:名無しさん@お腹いっぱい。
21/07/05 21:18:44.08 .net
コマンドモードの補完を<C-n> か<C-p>で選択中、
選択を中止するためにバックスペースを押した時に補完を入力させないにはどうしたらよい?
例えば
:echo 候補1
候補2
候補3
候補4
候補2を選んでいる時にバックスペースを押すと
候補(2がバックスペースで削除される)入力されてしまう。。

343:名無しさん@お腹いっぱい。
21/07/05 23:23:26.49 .net
>>336
:h |on

とかはよくやるけど、最大化ではないや

344:名無しさん@お腹いっぱい。
21/07/06 11:33:08.58 .net
vim9scriptってVim 8で安定版になると思う?

345:341
21/07/06 11:33:46.78 .net
選択中に<C-u>

346:名無しさん@お腹いっぱい。
21/07/06 11:33:59.48 .net
342は339あて

347:名無しさん@お腹いっぱい。
21/07/06 14:31:43.08 .net
>>341
vim9って言ってんだから安定したらvim 9.0にするんだろ

348:
21/07/07 18:11:38.08 .net
>>339
最新のNeovim(0.5.0以降)ならこれ
cnoremap <expr> <BS> wildmenumode() ? '<C-E>' : '<BS>'
それ以外だったらこちら
URLリンク(pastebin.com)

349:名無しさん@お腹いっぱい。
21/07/08 13:26:17.53 .net
vimで背景を透過させている時にtermguicolursを有効にすると、
termの背景が透過しないんだけど、
何か足りないんでしょうか?

350:名無しさん@お腹いっぱい。
21/07/08 14:55:56.46 .net
>>346
guibg=NONE かな
highlight Normal ctermbg=NONE guibg=NONE
highlight NonText ctermbg=NONE guibg=NONE

351:名無しさん@お腹いっぱい。
21/07/08 16:52:17.15 .net
>>347
ありがとうございます。
最初ctermbgだけ設定していましたが、
guibgを設定してもうまくいかないようです。
逆にnvimでは特に何もしなくてもtermでも透過しました。

352:名無しさん@お腹いっぱい。
21/07/08 18:53:26.61 .net
ハイライトの設定のあとで colroscheme name を実行すると
カラースキームによってハイライトが上書きされるので
highlight コマンドを colorscheme コマンドのあとに置くか、または autocmd で
" 端末の背景を表示
if !has('gui_running')
autocmd VimEnter,ColorScheme * highlight Normal ctermbg=NONE guibg=NONE
autocmd VimEnter,ColorScheme * highlight NonText ctermbg=NONE guibg=NONE
endif

353:名無しさん@お腹いっぱい。
21/07/08 20:32:06.28 .net
書き方がよくなかったですが、guiではなくターミナルで実行しています。
それでcolorschemeをtrue colorで表示するようにtermguicolorsを有効にした状態です。
通常の編集画面は透過しますが、
:term(inal)でvim内でターミナルを実行するとその背景が透過しません。
highlightはcolorschemeの後で実行しています。
vim --NONEで起動してset termguicolorsの後でtermを実行してもだめなので、
何か他の設定がないかもう少し調べてみます。
notermguicolorsのままならtermでも背景は透過してます。

354:名無しさん@お腹いっぱい。
21/07/08 20:34:35.54 .net
> vim --NONEで起動してset termguicolorsの後でtermを実行してもだめなので、
vim -u NONEでした。

355:名無しさん@お腹いっぱい。
21/07/08 20:42:08.63 .net
> 書き方がよくなかったですが、guiではなくターミナルで実行しています。
これは要らないですね。勘違いしてました。

356:名無しさん@お腹いっぱい。
21/07/08 21:55:39.05 .net
あー term ってVim内端末の :term
これは失敬、完全に存在を忘れていました
No transparent background in terminal windows (in Terminal mode) - Issue #2361 - vim/vim - GitHub
URLリンク(github.com)
うーん
回避策はなさそう…?

357:名無しさん@お腹いっぱい。
21/07/08 23:00:39.33 .net
>>353
すでにissuesにあるんですね。
私もちょうど:h terminalを読んでTerminalの背景を設定してみましたがだめなようですね。
highlight Terminal ctermbg=NONE guibg=NONE

358:名無しさん@お腹いっぱい。
21/07/09 10:31:00.38 .net
端末名とか$TERMの値を書いてくれないと答えでないよ

359:名無しさん@お腹いっぱい。
21/07/09 12:32:43.09 .net
true colorパッチを適用したrxvt-unicode(9.26)とtrue color対応のxfce4-terminal(0.8.x)で確認しました。
普段はtmuxで次のように設定しています。
set -g default-terminal "xterm-256color"
set -ga terminal-overrides ",$TERM:Tc"
tmux無しでも確認しましたが、その時の$TERMの値はrxvt-unicode-256colorとxterm-256colorです。
いずれの場合もtermguicolorsではvim(8.2.3020)内で実行したterminalの背景は透過しません。

360:名無しさん@お腹いっぱい。
21/07/10 11:56:22.77 .net
vim-plugでプライベートリポジトリのプラグインをインストールする方法を教えてください
もしくはプライベートリポジトリに対応したプラグイン管理プラグインを教えてください

361:名無しさん@お腹いっぱい。
21/07/10 17:05:29.81 .net
>>357
READMEぐらい読めよ

362:名無しさん@お腹いっぱい。
21/07/10 18:42:40.46 .net
README.mdのExampleにある以下の記述かな?
" Using a non-default branch
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }

363:名無しさん@お腹いっぱい。
21/07/10 19:47:07.54 .net
それってブランチの指定であって
プライベートリポジトリの設定ではありませんよ

364:名無しさん@お腹いっぱい。
21/07/10 19:49:47.18 .net
READMEに書いてないのにやり方わかってる>>358さんすげえわ

365:名無しさん@お腹いっぱい。
21/07/10 19:52:49.14 .net
>>357
プライベートリポジトリのクローンできる権限があることが前提だけど
そいつをクローンしてローカルに置いたプラグインのパスを指定する。
更新するときはvim-plusからではなく端末でgit pullして自分で更新する。

366:名無しさん@お腹いっぱい。
21/07/10 21:34:32.23 .net
sshで自動認証ならプライベートでも関係ないんじゃね

367:名無しさん@お腹いっぱい。
21/07/11 03:21:09.02 .net
Plugの後にgitリポジトリのURLを書いてPlugUpdateすればいいよ。ローカルならPlug 'file:///home/user/myrepo.git'とか。sshとかhttpでもいける

368:名無しさん@お腹いっぱい。
21/07/11 11:04:58.06 .net
dein.vimに不可能は無い。
あのBramも認めた、21世紀のワールドスタンダード。
dein.vimは21世紀のプラグイン管理技術世界基準である!
さぁ君もdein.vimで、時代の寵児になろうじゃないか!
ここ5chでは、dein.vimを使いこなす技術のない未熟者が、
自らのスキル不足を棚に上げて、dein.vimを貶したがる傾向がある。
しかし未熟者が叫んだところで、dein.vimの価値は下がらない。
むしろdein.vimの偉大さを世に知らしめる絶好機となろう。
繰り返す。dein.vimに不可能はない!
もしもdein.vimの限界があるならば、そこが人類文明の限界点である。
初心者からプロまで、世界はdein.vimによって動いているのだから。

369:名無しさん@お腹いっぱい。
21/07/11 11:08:23.14 .net
はい、ご苦労さん

370:名無しさん@お腹いっぱい。
21/07/11 11:40:04.12 .net
URLリンク(0xcc.net)
奥が深い症候群ってやつかな

371:名無しさん@お腹いっぱい。
21/07/11 11:45:10.62 .net
今vimが好きってそういうことだろ

372:名無しさん@お腹いっぱい。
21/07/11 14:54:47.84 .net
GithubのStart数が8倍近い
Shougo/dein.vim 3k
junegunn/vim-plug 23.9k

373:名無しさん@お腹いっぱい。
21/07/12 12:54:25.19 .net
バッドノウハウ
大好き&#9829;

374:名無しさん@お腹いっぱい。
21/07/12 16:21:06.47 .net
Windowsのchocolatey, macOSのHomebrewでそれぞれvimを更新したらエラーが出るようになった
ぞれぞれのログは以下のとおり
■Windows
> vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jul 11 2021 22:03:50)
MS-Windows 64 ビット コンソール 版
適用済パッチ: 1-3154
Compiled by appveyor@APPVYR-WIN
-----------------------------------------------------------------------------
> vim
C:\Users\*****\.vim\plugged\coc.nvim\plugin\coc.vim の処理中にエラーが検出されました:
行 484: E1208: -complete used without -nargs

■macOS
-----------------------------------------------------------------------------
$ vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jul 11 2021 17:44:18)
macOS 版 - x86_64
適用済パッチ: 1-3150
Compiled by Homebrew
-----------------------------------------------------------------------------
$ vim
****/.vim/plugged/coc.nvim/plugin/coc.vim の処理中にエラーが検出されました:
行 484: E1208: -complete used without -nargs続けるにはENTERを押すかコマンドを入力してください

375:名無しさん@お腹いっぱい。
21/07/12 16:33:31.65 .net
>>371
今日vimに入ったパッチでバグ踏むなんてタイミング良いな
cocの対応待ち
URLリンク(github.com)

376:名無しさん@お腹いっぱい。
21/07/13 22:56:30.54 .net
:termのターミナルでの上下スクロールってどうやるのでしょうか?

377:名無しさん@お腹いっぱい。
21/07/14 05:55:55.68 .net
<C-W> N

378:名無しさん@お腹いっぱい。
21/07/14 08:59:25.88 .net
どうやって戻るんだよってなったw
iとかAで戻る
:h Terminal-mode

379:名無しさん@お腹いっぱい。
21/07/14 12:17:36.23 .net
microsoftのWindows Terminalに<C-W> Nと同じ機能が欲しい
マウス使わずに任意のブロック文字列をクリップボードにコピーする需要はあると思うんだが
それ以前にVimスレに書き込むなってことではあるが

380:373
21/07/14 19:54:37.45 .net
>>374-375
ヘルプ見ても外国語で死にそうでした。
ありがとうございました。

381:名無しさん@お腹いっぱい。
21/07/14 22:07:24.15 .net
vim-plugインストールしたんですけど
vim-plug自身をアップグレードす�


382:驍フはどうやるんでしょうか?



383:名無しさん@お腹いっぱい。
21/07/14 23:23:13.61 .net
vim scriptでgolangのpanicみたいなものってありませんか?

384:名無しさん@お腹いっぱい。
21/07/14 23:32:09.39 .net
>>378
:PlugUpgrade
とかじゃないの?よく知らんけど

385:名無しさん@お腹いっぱい。
21/07/15 02:27:58.59 .net
>>378
ちゃんと中学校行ったか?

386:名無しさん@お腹いっぱい。
21/07/15 11:20:36.11 .net
>>380
PlugUpdateじゃなくてPlugUpgradeがあるんですね!
ありがとうございました!

387:名無しさん@お腹いっぱい。
21/07/15 22:04:04.45 .net
:set nnoremap?
:echo dein#get_log
とかのコマンド結果を格納したファイルがどこにあるか調べるには
どうしたらよいでしょうか?

388:名無しさん@お腹いっぱい。
21/07/16 11:04:39.62 .net
>>371,372 のcoc.nvimの不具合は Thu Jul 15 20:28:27 2021 +0800, SHA-1:a72b0753e6e64cd426603333c5ffedf42e13b1bb で解決した模様

389:名無しさん@お腹いっぱい。
21/07/16 11:59:22.39 .net
vim-lspからcoc.nvim両方使ったことある人がいれば聞きたいんだけど
何が不満で乗り換えたのか教えてください

390:名無しさん@お腹いっぱい。
21/07/16 13:57:07.51 .net
coc.nvimはVSCodeが設定ファイルを作ってくれるから導入がそこまで難しくないとか

391:名無しさん@お腹いっぱい。
21/07/16 15:07:21.93 .net
cocみたいにコマンド打ったら裏で設定とか上手いことやってくれてユーザーは細かいこと意識しなくていいのってvimっぽくないと感じてしまう

392:名無しさん@お腹いっぱい。
21/07/17 20:20:33.42 .net
デフォルトで【Ctrl + <space>】を押すと単語を前方に移動(ショートカットのWと同じ動作)してしまいます。
このマッピングをオフにしたいのですが、
nmap <Nul> <Nop>でオフにできません。
どのようにオフにできますでしょうか?
右下には【<20>】が表示されます。
↑キーを確認するこのステータスバーの名前がわかりません。

393:名無しさん@お腹いっぱい。
21/07/17 20:20:33.85 .net
デフォルトで【Ctrl + <space>】を押すと単語を前方に移動(ショートカットのWと同じ動作)してしまいます。
このマッピングをオフにしたいのですが、
nmap <Nul> <Nop>でオフにできません。
どのようにオフにできますでしょうか?
右下には【<20>】が表示されます。
↑キーを確認するこのステータスバーの名前がわかりません。

394:名無しさん@お腹いっぱい。
21/07/17 20:22:44.73 .net
連投ですいません。
Insert modeの際に日本語入力がオンになってた場合で、
<ESC>でNormal modeに戻る際に英語入力に戻す方法などはありますでしょうか?

395:名無しさん@お腹いっぱい。
21/07/17 21:37:08.71 .net
>>388
nmap <C-Space> <Nop>

396:名無しさん@お腹いっぱい。
21/07/27 23:07:12.55 .net
>>336
もう見ているか分からないのと、厳密には最大化ではないけど :set helpheight=999 ってする方法もある

397:名無しさん@お腹いっぱい。
21/07/28 11:37:22.26 .net
失踪の五輪ウガンダ選手、帰国で「危険な目にあうおそれ」 難民弁護団が行政の対応を批判(弁護士ドットコムニュース)
URLリンク(news.yahoo.co.jp)

398:名無しさん@お腹いっぱい。
21/07/28 12:26:15.55 .net
>>393
難民弁護士団で全て責任持って養えば良いじゃん。
犯罪犯したらコイツらが代理で償えば良い。監督責任な。

399:名無しさん@お腹いっぱい。
21/07/28 13:17:59.28 .net
最初ウガンダ選手団って聞いた時はキャッキャしてたけど、今となってはどうでもいいし別のスレでやってくれよな

400:名無しさん@お腹いっぱい。
21/07/28 15:07:20.09 .net
失踪したウガンダ選手が帰国直後に拘束され、警察に連行 事実上の「独裁国家」で安否を危惧(クーリエ・ジャポン)
URLリンク(news.yahoo.co.jp)

401:名無しさん@お腹いっぱい。
21/07/29 03:02:25.24 .net
ウガンダ警察、日本で一時失踪の五輪選手を拘束 「詐欺」容疑:AFPBB News
URLリンク(www.afpbb.com)
ウガンダ当局は、セチトレコ選手は「詐欺」容疑で取り調べを受けるため拘束されていると説明。
「セチトレコにはそもそも代表団に入る資格がなかったと聞いている。よって警察は、
代表団に加わった経緯や彼の行動の背後にいる人物について明らかにしようとしている」とAFPに述べた。

402:名無しさん@お腹いっぱい。
21/07/29 12:38:02.01 .net
>>336
:only

403:名無しさん@お腹いっぱい。
21/07/29 12:41:42.38 .net
:hをvimヘルプを開くシェルスクリプトにしてるけど今手元に無いからわかんないや
vimの起動オプションに:help "$@"、:onlyでヘルプバッファのみ前面に、:bdで不要な空バッファを消す
みたいな感じのラッパ

404:名無しさん@お腹いっぱい。
21/07/29 12:43:07.76 .net
URLリンク(i.imgur.com)

405:名無しさん@お腹いっぱい。
21/07/29 13:51:49.49 .net
:help me

406:名無しさん@お腹いっぱい。
21/07/29 22:09:35.59 .net
水道って、3ヶ月連続で不納しないと止まらなくないか?
うちは数ヶ月前の不納で止められたみたいだが、自分で線開けたけど。

407:名無しさん@お腹いっぱい。
21/07/29 22:11:12.81 .net
あれ開けていいのか、参考になる

408:名無しさん@お腹いっぱい。
21/07/29 23:06:43.87 .net
>>402
少なくとも東京では水道は2ヶ月単位で請求される
どれだけ滞納すれば止まるのかは知らんけど

409:名無しさん@お腹いっぱい。
21/07/30 16:38:48.59 .net
8.0からe今日までの新機能を全部教えて

410:名無しさん@お腹いっぱい。
21/07/30 16:43:48.98 .net
URLリンク(www.vim.org)

411:名無しさん@お腹いっぱい。
21/07/30 21:54:31.52 .net
>>405
qiita.com/h_east
この人が Vim Patch ダイジェストって記事を投稿してるから見てみるのはどうだろう
(一番古いのが 8.0.0387 だけど)

412:名無しさん@お腹いっぱい。
21/08/01 03:33:19.66 .net
:.!ってなんのコマンドですか?

413:名無しさん@お腹いっぱい。
21/08/01 08:24:46.74 .net
>>408
. の意味は :h :range をみるんだ
! の意味はちょっと分からなかった

414:名無しさん@お腹いっぱい。
21/08/03 23:59:22.93 .net
昔から思ってたんだが、このキーバインドって直感的に違和感ない??
- 行頭に移動 = gg
- 行末に移動 = &#8679; + g
&#8679;キーってそもそも上にあげるって意味があるキーでしょ?(アルファベットの入力でも)
行末に移動は、直感的に逆の動作するんだよな
これはvimを作った人は、考えなかったのだろうか??
下記のキーバインドは、上や手前で直感的に違和感ないんだよな
- 上に挿入 = &#8679; + o
- 手前に挿入 = &#8679; + i
キーバインドすれば話は済むんだけど、共感できる人おる??

415:名無しさん@お腹いっぱい。
21/08/04 01:38:43.52 .net
i は sed の流れでしょ
o は文章入力が上から下に流れるので、デフォは下安定で対のシフトが上は自然
G は 1G とかで先頭は vi の時は安定してたが
最終行は不定だから単発 G を最終に当てたんだろ
シフト押さない g 単発で設定したら誤爆酷いし

416:名無しさん@お腹いっぱい。
21/08/04 01:54:56.25 .net
gから始まるジャンプコマンドは詰め込まれすぎててもうそういうものとしか思ってない

417:名無しさん@お腹いっぱい。
21/08/04 04:04:17.91 .net
上矢印の表現に↑を使わずに文字参照&#8679;を使おうとして失敗する面倒な人に共感するのは難しいかも

418:名無しさん@お腹いっぱい。
21/08/04 13:52:37.66 .net
popupが実装されたみたいですが
これが使われているプラグインを教えて

419:名無しさん@お腹いっぱい。
21/08/04 15:19:45.76 .net
>>414
つ fzf.vim

420:名無しさん@お腹いっぱい。
21/08/22 08:11:09.26 .net
gvimの:termのターミナルなんですが
これのタブ幅ってどうやって変えれば良いのでしょう?

421:名無しさん@お腹いっぱい。
21/08/22 11:39:59.14 .net
URLリンク(npc-npc.co.jp)
URLリンク(opac.rikkyo.ac.jp)
URLリンク(park.ajinomoto.co.jp)
URLリンク(pinesgarden.jp)
URLリンク(relocation-personnel.com)

422:名無しさん@お腹いっぱい。
21/08/22 17:39:22.06 .net
もう終わったなこのエディタ
VSCに完敗だわ

423:名無しさん@お腹いっぱい。
21/08/22 17:50:50.65 .net
あほ

424:416
21/08/23 09:35:59.25 .net
>>416
質問自体間違えてました(^^;
:termではなく、
「:!コマンド」出力のタブ幅を4文字に変えたいのですが、
出来ますでしょうか?

425:名無しさん@お腹いっぱい。
21/08/23 12:48:17.41 .net
>>420
:! するバッファの設定じゃろ?
普通に :set ts=4 でいいんじゃないの

426:名無しさん@お腹いっぱい。
21/08/23 18:01:33.79 .net
単純に
:!コマンド | sed 's/\t/ /g'
では駄目なのか。

427:420
21/08/24 07:15:16.81 .net
>>421
ちなみに「set shiftwidth=4」も「set tabst


428:op=4」もしてますが反映されません。 引き続き宜しくお願いします。



429:名無しさん@お腹いっぱい。
21/08/24 07:27:45.98 .net
外部コマンドの出力フォーマットなんだからvim関係ないんじゃね

430:名無しさん@お腹いっぱい。
21/08/24 16:17:52.80 .net
あぁ? :!! かと思たわ。:! やったらVim関係ないやろ

431:名無しさん@お腹いっぱい。
21/08/24 20:16:25.33 .net
>>422
それをスマートに行う方法ありますか?
>>424-425
一応bashでは.bash_aliasesにて「/usr/bin/tabs -4」してるので、
:termでは問題ないのですが、:!コマンドの出力だけタブ幅が8に…。
:!コマンドで起動されるシェルの設定ってどこで行えばい良いんでしょうか?
※ちなみにvimでは問題ありません。gtvimのみです。

432:名無しさん@お腹いっぱい。
21/08/24 20:17:21.01 .net
>>425
「gtvim」はタイプミスです「gvim」です。
引き続きよろしくお願いします。

433:名無しさん@お腹いっぱい。
21/08/24 20:41:31.03 .net
アホ?

434:名無しさん@お腹いっぱい。
21/08/25 00:42:30.46 .net
明日ぺ

435:名無しさん@お腹いっぱい。
21/08/25 02:57:57.74 .net
後出しジャンケン祭り

436:名無しさん@お腹いっぱい。
21/08/25 16:13:17.37 .net
>>428-430
通訳して。>>426の後段マジで読解できない。

437:名無しさん@お腹いっぱい。
21/08/25 22:55:26.22 .net
シェルの設定ならそのまんまで:set shell=お好きに
shellquoteとか周囲の関連オプションも見ておくこと
あと邪推かもしれんが
-cで起動してエイリアスがデフォルトで有効なのはpwshくらいでは?
そのtabsとやらに-4のパラメータが本当に渡っているか確認しては
ぶっちゃけ外部コマンドに頼る方がややこしい気がしないでもない

438:名無しさん@お腹いっぱい。
21/08/25 23:19:07.81 .net
読み書きの際に自動で揃えたいならautocmd ShellCmdPostとかで引っ掛ければいいかも
似たようなイベント山程あるので詳細は把握してないが

439:名無しさん@お腹いっぱい。
21/08/28 05:24:24.26 .net
windowsのguiのneovim(nvim-qtやneovide)の
ビルドインlspの設定(nvim-lspconfig)をしています
cmd等からneovimを起動すれば動くのですが
普通に起動するとサーバーに繋がりません
動いてる人いますか?
require'lspconfig'.intelephense.setup{
cmd = { "intelephense.cmd", "--stdio" },}

440:名無しさん@お腹いっぱい。
21/08/28 05:57:35.01 .net
GUIで起動した後cmdと同じディレクトリにcdしてる?

441:名無しさん@お腹いっぱい。
21/08/28 06:09:08.23 .net
してなかったのでやってみましたが変わりませんでした
(↓:LspInfo)
Configured servers: intelephense
Neovim logs at: C:\Users\!!!\AppData\Local\Temp\nvim/lsp.log
0 client(s) attached to this buffer:
0 active client(s):
Clients that match the filetype php:
Config: intelephense
cmd: intelephense.cmd --stdio
cmd is executable: True
identified root: None
autostart: True
custom handlers:

442:名無しさん@お腹いっぱい。
21/08/28 10:07:15.83 .net
理由はわかりませんが
ユーザー直下にcdしたらできました
ありがとうございました

443:名無しさん@お腹いっぱい。
21/08/28 18:13:45.49 .net
>>432
bashは-c'shopt -o expand_alias; somealias'が必要ね
そもそも対話用にカスタムしたlsでfilename*とか出てくるからaliasは使うべきでないが
あとpwshは-cで動くエイリアスは組み込みエイリアスだけだから使っても問題はない
外部コマンド呼び出しを省略したいならmycmd.shか、vim関数で包むべき

444:名無しさん@お腹いっぱい。
21/08/28 18:25:25.39 .net
プロファイルを特定する為に-lも必要か

445:名無しさん@お腹いっぱい。
21/08/29 11:20:34.84 .net
挿入モード中にCtrl-Oで何か一つのキーマップを実行できるけど
これをコマンドライン上でやる方法はありませんか?

446:名無しさん@お腹いっぱい。
21/08/29 12:02:42.40 .net
>>440
コマンドラインウィンドウなら普通のバッファと同じように編集できるから挿入ノーマルモードも使える

447:名無しさん@お腹いっぱい。
21/08/29 13:06:52.35 .net
>>441
ごめん、あいまいな表現で伝わらなかった
目的をちゃんと書きます
qでレコーディングを開始して、コマンドラインの入力中に記録を終了したかった
挿入モードなら<C-o>qで入力途中までを記録できるので、これと同じようなことをコマンドラインでもやりたかった

448:名無しさん@お腹いっぱい。
21/08/29 13:49:08.61 .net
>>442
qq:<C-F>ivim<C-O>q

449:名無しさん@お腹いっぱい。
21/08/29 17:16:06.02 .net
>>441,443
ありがとうございます
コマンドライン上で直接っていうのは無理なんですね

450:名無しさん@お腹いっぱい。
21/09/16 18:22:21.19 .net
vim-jp 10周年
URLリンク(vim-jp.org)

451:名無しさん@お腹いっぱい。
21/09/28 13:20:28.59 .net
ファイルを編集したときにUndoで戻れなくするために
ファイルを閉じて開き直す方法以外で教えてください

452:名無しさん@お腹いっぱい。
21/09/28 15:41:19.36 .net
:h clear-undo
でやり方出てくる

453:名無しさん@お腹いっぱい。
21/09/30 18:01:51.11 .net
vim9scriptで変数をunletする方法を教えてください

454:名無しさん@お腹いっぱい。
21/09/30 18:51:38.88 .net
:unletが使えるとしか書かれてないしそのままなんじゃない

455:名無しさん@お腹いっぱい。
21/09/30 22:36:47.52 .net
でもunletつかうとエラーになるんですよね

456:名無しさん@お腹いっぱい。
21/10/01 13:17:08.73 .net
>>450
8.2.3450 ではちゃんと unlet で変数を削除できたぞ
どうやって確認したのか書いてみたら?

457:名無しさん@お腹いっぱい。
21/10/16 15:32:40.05 .net
>>346の件(issue #2361)、今日のコミットで直っています。
patch 8.2.3516: terminal window does not have transparent background - vim/vim@7b5f45b - GitHub
URLリンク(github.com)

458:名無しさん@お腹いっぱい。
21/10/18 20:44:21.32 .net
バグでよくあるあるだと思うのですが、数日前から急にパスの補完が効かなくなりました。
URLリンク(imgur.com)
mac環境でNeovimです。
checkhealthもエラーはありません。(別のPCでは同じdeinファイルで問題なく動作しています。)
この設定見直した方がよいなどアドバイスあればご教授頂けないでしょうか?
使用しているプラグインは下記になります。
Shougo/context_filetype.vim・dein.vim・denite.nvim・deoplete.nvim・neosnippet・neosnippet-snippets
SirVer/ultisnips
Townk/vim-autoclose
cespare/vim-toml
davidhalter/jedi-vim
deoplete-plugins/deoplete-jedi
edkolev/tmuxline.vim
joeytwiddle/sexy_scroller.vim
junegunn/fzf
junegunn/fzf.vim
mattn/emmet-vim
nathanaelkane/vim-indent-guides
othree/jspc.vim
scrooloose/nerdtree
simeji/winresizer
terryma/vim-multiple-cursors
tomtom/tcomment_vim
vim-airline/vim-airline
vim-airline/vim-airline-themes
vim-syntastic/syntastic
よろしくお願い致します

459:名無しさん@お腹いっぱい。
21/10/18 21:14:35.24 .net
>>453
設定てどこにあるん?

460:名無しさん@お腹いっぱい。
21/10/18 22:16:44.80 .net
>>455
Neovimの設定ファイルは場所は"/dotfiles/.config/nvim/init.vim"を
シンボリックリンクで"$HOME/dotfiles/vimrc.vimrc"を読みにいっている感じです。
設定ファイルは"$HOME/dotfiles/vimrc"配下に
- .vimrc
- .vimrc.basic
- .vimrc.colorschem
.....
のように分けていまして.vimrcから全て読み込んでいます。

461:名無しさん@お腹いっぱい。
21/10/18 22:18:17.32 .net
補完が効かなくなった時に確認すればいいファイルや設定などがあれば
教えて欲しい感じです。

462:名無しさん@お腹いっぱい。
21/10/18 23:04:48.89 .net
急に出なくなったなら出てた頃から変更があった物すべてかな

463:名無しさん@お腹いっぱい。
21/10/18 23:30:26.54 .net
原因が2つ以上無いことを仮定するなら2分探索で絞っていけ

464:名無しさん@お腹いっぱい。
21/10/19 05:53:05.83 .net
>>455
いや .vimrc の場所を聞いてるんじゃなくて..
設定見てくれとか質問しながら設定ファイルの中身非公開じゃ無理だろ
元々パス補完に使ってたキ-マップが他に割り当てられてないか確認してみ

465:名無しさん@お腹いっぱい。
21/10/19 09:27:32.49 .net
>>459
「この設定見直した方がよいなどアドバイスあればご教授頂けないでしょうか?」
に対する反応かも知れないが、設定見てくれの文章ではないな

466:名無しさん@お腹いっぱい。
21/10/19 15:09:09.79 .net
初心者向け記事で紹介されてそうなものばかり入れてるんだな

467:名無しさん@お腹いっぱい。
21/10/19 19:54:33.53 .net
453です。
ご回答ありがとうございます。やはり一つ一つ潰していく感じですか。
>>459の方が書いていますが、設定ファイルの中身を確認してではなく
補完が効かなくなった時に一般的に確認する設定などをお伺いしたかったのですが、
うまく説明ができなくて申し訳ありませんでした。
まだまだ初心者です。周りにVimmerの方が全くいないのでネットで見よう見まねで
勉強している感じです。

468:名無しさん@お腹いっぱい。
21/10/19 21:06:34.22 .net
>>462
補完を出してるのはdeopleteだ
これは開発終わってるから機能変更という可能性はない
怪しいのはneovim本体かそれ以外のプラグイン
一般的な設定なんてないから何かがおかしい時はまっさらなinit.vimに対象のプラグインだけを入れて最小構成を探る

469:名無しさん@お腹いっぱい。
21/10/19 22:16:31.79 .net
>>463
ありがとうございます。
同じconfファイルを別PCでも共用しているので腑に落ちなかったのですが、
gitで管理しているのでVerを戻したりして根気よく原因を洗ってみようと思います。
ありがとうございました!

470:名無しさん@お腹いっぱい。
21/10/20 10:07:40.11 .net
deopleteの開発が終わっていただと・・・!?
プラグインなんて導入したときの情報しか知らないものばかりだな
1年ぶりに更新しても大抵そのまま使えちゃう

471:名無しさん@お腹いっぱい。
21/10/26 01:27:12.80 .net
ウガンダ首都の爆発、ISが犯行声明:時事ドットコム
URLリンク(www.jiji.com)
2021年10月26日00時30分
【カンパラAFP時事】過激派組織「イスラム国」(IS)は25日、東アフリカのウガンダの首都カンパラのレストランで23日に起きた爆発の犯行声明を出した。
「十字軍のスパイが集まる酒場の爆破に成功した」と述べている。テロ組織監視団体SITEが公表した。
捜査当局によると、爆発で女性(20)1人が死亡した。
警察は、爆発物の構造があまりに稚拙なため、海外のイスラム過激派との関係性を一蹴、「国内の集団による犯行」と見立てていた。

472:名無しさん@お腹いっぱい。
21/11/21 14:17:18.50 .net
昔懐かしの im_custom パッチをvim8.2に対応させてみた。
URLリンク(www.j10n.org)
あと19年前に作ったeuc-jisx0213をencodingに設定できるようにする機能も。
URLリンク(www.j10n.org)
つかいかた
if has('im_custom')
set imoptions=canna
endif
if has('userenc')
encdef euc-jp iconv-euc-jisx0213
encdef sjis iconv-shift_jisx0213
encalias iconv-euc-jisx0213 euc-jisx0213
encalias iconv-shift_jisx0213 shift-jisx0213
set encoding=euc-jisx0213
set termencoding=euc-jisx0213
set fileencodings=iso-2022-jp-3,iso-2022-jp,utf-8,cp932,shift-jisx0213,euc-jisx0213
endif

473:名無しさん@お腹いっぱい。
21/11/22 12:21:32.78 .net
これは何のパッチですか?

474:名無しさん@お腹いっぱい。
21/11/22 19:42:56.96 .net
im_customはこのへん
URLリンク(hp.vector.co.jp)

475:名無しさん@お腹いっぱい。
21/11/22 20:45:36.80 .net
>>467
mattnさん本人?
いや、mattnさんはここだけにpatch公開しないと思う。

476:名無しさん@お腹いっぱい。
21/11/23 13:49:53.08 .net
おれじゃない

477:名無しさん@お腹いっぱい。
21/11/23 17:45:08.16 .net
おれでもない

478:名無しさん@お腹いっぱい。
21/11/23 18:17:48.32 .net
おれかも

479:名無しさん@お腹いっぱい。
21/12/11 07:42:39.41 .net
vscodeのneovim拡張を使った時だけ設定を変えたいです
例えばinit.vimに以下のように書いても反映されないです
ifーを使わなかったら反映されるのでifの書き方が違う気がします
正しい書き方教えてほしいです
お願いします
if has('g:vscode')
set clipboard=unnamedplus
endif

480:名無しさん@お腹いっぱい。
21/12/11 11:54:32.59 .net
どの拡張か知らないけど大元見れば何を見れば良いか書いてあるだろ

481:名無しさん@お腹いっぱい。
21/12/11 14:16:33.15 .net
ここvimのスレですよ
vscodeの拡張の話しだされてもしらんよ

482:名無しさん@お腹いっぱい。
21/12/11 15:31:20.81 .net
vscodeもneovimも完全にスレチだな
しったこっちゃない

483:名無しさん@お腹いっぱい。
21/12/11 20:38:47.87 .net
Vimmer は冷たい

484:名無しさん@お腹いっぱい。
21/12/11 21:11:38.38 .net
いやいや
emacs なら evil 設定ここで聞かれても違うと判るだろ?
だから少なくとも vscode はここの話題ではない

485:名無しさん@お腹いっぱい。
21/12/11 21:20:15.94 .net
vimスクリプトはスレチだろ

486:名無しさん@お腹いっぱい。
21/12/11 21:22:19.93 .net
統合開発環境は個別エディタの敵だからなあ
例え知っていても教えたくない

487:名無しさん@お腹いっぱい。
21/12/11 21:27:25.63 .net
それneovimの設定じゃん
お前ら冷たすぎるな

488:名無しさん@お腹いっぱい。
21/12/11 21:30:02.94 .net
neovimはこのスレの範疇では無い

489:名無しさん@お腹いっぱい。
21/12/11 21:40:20.87 .net
だな
スレタイ100回読んでから来いよと

490:名無しさん@お腹いっぱい。
21/12/11 21:42:03.25 .net
冷たいとかそういう問題ではないわな

491:名無しさん@お腹いっぱい。
21/12/11 22:18:05.60 .net
neovimわからんしvscodeわからんから相乗して何もわからん

492:名無しさん@お腹いっぱい。
21/12/11 22:42:20.76 .net
ステイタスラインにお寿司流すプラグインある?

493:名無しさん@お腹いっぱい。
21/12/12 12:44:05.67 .net
neovim厨は専用スレいけや

494:名無しさん@お腹いっぱい。
21/12/13 15:44:13.31 .net
Vimmer はまるでオホーツク海に浮かぶ流氷のように冷たい

495:名無しさん@お腹いっぱい。
21/12/13 20:28:45.36 .net
新人にvim使わせてみるけど、中々覚えない。
というか、最初に覚えた道具とかを使うみたい。
リモートだと画面共有したり、画面見ながら指示して操作させてるけど。
もしかすると家にはPCが無い今時の子かもしれないが、セクハラと思われたら困るんで聞いてない。

496:名無しさん@お腹いっぱい。
21/12/13 20:53:28.34 .net
Vimmer は可愛い女の子には優しい

497:名無しさん@お腹いっぱい。
21/12/13 20:55:01.50 .net
vimmerはウガンダの子供達にやさしい

498:名無しさん@お腹いっぱい。
21/12/13 20:57:13.36 .net
>>491
なんで女の子だと思った?

499:名無しさん@お腹いっぱい。
21/12/13 21:15:29.15 .net
>>493
セクハラって書いてるしコメ主は男だろうし

500:名無しさん@お腹いっぱい。
21/12/13 22:30:33.45 .net
vimmer は男しかいない

501:名無しさん@お腹いっぱい。
21/12/13 22:54:24.59 .net
男から男へのセクハラもあり得る

502:名無しさん@お腹いっぱい。
21/12/13 23:16:16.09 .net
こんな事言われても、わからん
yGpGddZZ

503:名無しさん@お腹いっぱい。
21/12/15 19:36:24.00 .net
>>497
イグッ!ピグッ!ドドザザー
って感じ

504:名無しさん@お腹いっぱい。
21/12/15 19:49:13.14 .net
vimが普及すればお年寄りコルセンサポートがすげー楽になりそう、やったことないけど

505:名無しさん@お腹いっぱい。
21/12/15 22:42:39.98 .net
「小文字のワイ大文字のジー小文字のピー大文字のジー小文字のデー2回大文字のゼット2回押して下さい」
「小文字のアイ大文字のジー小文字の・・・何かGpGddZZって入力されましたけど」

506:名無しさん@お腹いっぱい。
21/12/15 22:48:40.27 .net
vi 知らん奴が、別のエディタで作った文章を貼付けると、文頭が文字欠けるよね。

507:名無しさん@お腹いっぱい。
21/12/16 05:29:28.05 .net
というか、コピペするとインデントか右におもっきしズレて行くんだけど
どうしたらよい?

508:名無しさん@お腹いっぱい。
21/12/16 06:37:14.14 .net
:set nosmartindent

509:名無しさん@お腹いっぱい。
21/12/16 07:48:48.94 .net
: put *

510:名無しさん@お腹いっぱい。
21/12/16 07:51:20.90 .net
pレジスタのマクロにしといてもいいかもね 頻度多いだろうから

511:名無しさん@お腹いっぱい。
21/12/16 14:36:37.13 .net
set pasteは?

512:名無しさん@お腹いっぱい。
22/01/01 07:07:07.62 .net
>>505
レジスタは誤操作で上書きしてしまうことが多いからあまりおススメできない
.vimrcでbindしておくのがいいんじゃまいか

513:名無しさん@お腹いっぱい。
22/01/03 16:26:01.83 .net
vim9そろそろリリースされるね

514:名無しさん@お腹いっぱい。
22/01/03 16:51:15.12 .net
vi m9(^Д^)

515:名無しさん@お腹いっぱい。
22/01/04 04:50:29.56 .net
vi m9(^Д^)プギャーwww

516:名無しさん@お腹いっぱい。
22/01/08 17:30:10.11 .net
vim-plugでmatchitを読み込む方法を教えてください

517:名無しさん@お腹いっぱい。
22/01/08 17:51:57.46 .net
>>511
標準のやり方でできないの?

518:名無しさん@お腹いっぱい。
22/01/08 23:03:24.35 .net
標準のやり方というのは?

519:名無しさん@お腹いっぱい。
22/01/08 23:23:06.25 .net
範囲指定して:w! bashとかで範囲指定したコマンドを実行出来ますが
このコマンドの出力を直接挿入する方法ありますか?

520:名無しさん@お腹いっぱい。
22/01/09 00:00:59.31 .net
:r! cat /dev/clipboard
とかだな

521:名無しさん@お腹いっぱい。
22/01/10 09:42:55.83 .net
>>515
コマンドの出力を一旦clipboardに入れるってことですか?
それだったらInsertモードにして普通に貼り付けた方が速くないですか?

522:名無しさん@お腹いっぱい。
22/01/10 14:36:09.58 .net
>>516
バッファ内の内容を直接実行したいならvim-quickrunとか使えば色々なところに出力できる

523:名無しさん@お腹いっぱい。
22/01/10 19:59:44.95 .net
"=を使おう
insモードからでも別のキーに割り当てられてたはず

524:名無しさん@お腹いっぱい。
22/01/10 20:16:05.08 .net
式から外部コマンド呼ぶの嫌(普通に:excmdで書きたい)なら
レジスタ変数@xへ:redirしておいて普通にexコマンド打って"xとか
戻すのに一手間だけど

525:名無しさん@お腹いっぱい。
22/01/10 20:18:16.13 .net
>>502
具体的な動作は試してないけど、[pでインデントを整えて貼るとか:helpで見た記憶

526:名無しさん@お腹いっぱい。
22/01/11 14:38:38.45 .net
直前に開いていたファイルを間違えて閉じてしまった場合に
新規タブで開き直す方法を教えてください

527:名無しさん@お腹いっぱい。
22/01/11 18:50:32.63 .net
:ls
:tabnew +${N}buf
${N}はlsで見つかった行の番号

528:名無しさん@お腹いっぱい。
22/01/11 19:27:11.31 .net
:brouse oldfile
からのオプション実相されてないかな

529:名無しさん@お腹いっぱい。
22/01/16 17:02:24.75 .net
「似た車見た」通行人女性から通報…盗難の人形劇団トラック保管、男2人を逮捕|読売新聞オンライン
URLリンク(www.yomiuri.co.jp)
2022/01/12 10:38
「劇団こぐま座」のトラックが盗まれた事件で、茨城県警鉾田署は12日、いずれも中古車販売業でナイジェリア国籍の男(水戸市)と、
ウガンダ国籍の男(千葉市)の男2人を盗品等保管の疑いで逮捕した

530:名無しさん@お腹いっぱい。
22/01/17 03:27:11.82 .net
fzf.vimで:Helptagsをプレビュー表示してくれるようになったの地味にありがたい
なぜ今までできなかった的な話でもあるけど

531:名無しさん@お腹いっぱい。
22/02/02 08:36:59.19 .net
ね、なんでアイコンなんて必要なの?
vim でしょ?

532:名無しさん@お腹いっぱい。
22/02/02 19:21:31.69 .net
スレ更新されてると思って確認したら3秒損したわ

533:名無しさん@お腹いっぱい。
22/02/03 01:36:40.78 .net
俺も損したんだけど

534:名無しさん@お腹いっぱい。
22/02/03 01:42:23.94 .net
5chブラウザ書いちゃえ
URLリンク(i.imgur.com)

535:名無しさん@お腹いっぱい。
22/02/13 11:08:18.57 .net
>>452
> >>346の件(issue #2361)、今日のコミットで直っています。
>
> patch 8.2.3516: terminal window does not have transparent background - vim/vim@7b5f45b - GitHub
> URLリンク(github.com)
久しぶりにビルドして気が付きました。
結構古い問題らしいけどようやく直ったんですね。

536:名無しさん@お腹いっぱい。
22/02/17 12:37:27.29 .net
wingetみたいにvimをコマンドで更新できるものってありませんか?snapのvimは更新されておらず、、、、

537:名無しさん@お腹いっぱい。
22/02/17 15:42:30.87 .net
# portmaster vim

538:名無しさん@お腹いっぱい。
22/03/03 17:49:55.35 .net
>>531
snapと書いてあるからUbuntuだと仮定して、PPAを追加してVimを再インストールするのはどうだろうか(ただし自己責任)
$ sudo apt-get install software-properties-common
$ sudo apt-get update
$ sudo add-apt-repository ppa:jonathonf/vim
$ sudo apt update
$ sudo apt install vim

539:名無しさん@お腹いっぱい。
22/03/03 20:54:17.96 .net
snapってubuntu以外でも使えるよ

540:名無しさん@お腹いっぱい。
22/03/03 22:07:03.29 .net
他のディストロもSnap使えるけど、Snapの最大手はUbuntuなんだからUbuntuと仮定するのは間違ってないだろ
ディストロは何かと確認するだけのレスよりよほど価値のあるレスだ

541:名無しさん@お腹いっぱい。
22/03/03 22:22:54.77 .net
まったく価値がない

542:名無しさん@お腹いっぱい。
22/03/03 23:25:11.61 .net
自前ビルドしたVim以外に価値はない

543:名無しさん@お腹いっぱい。
22/03/04 09:19:47.15 .net
apt -b install vim

544:名無しさん@お腹いっぱい。
22/03/04 13:31:30.79 .net
>>535
snapがubuntuのために作られたものでないのにその理屈は間違ってる

545:名無しさん@お腹いっぱい。
22/03/04 13:43:28.46 .net
>>531
Linuxbrew、Nix、Guix、Flatpak等の外部パッケージマネージャは更新されてるんじゃね

546:名無しさん@お腹いっぱい。
22/03/13 21:45:42.03 .net
DockerのContainer内でvimの設定ファイルに文字コードを
指定しても文字化けしてしまいます…
どうしたらよいでしょう?
.vimrcに下記設定を保存していますが、ダメなようです。
set encoding=utf-8
set fileencodings=utf-8
set fileforma


547:ts=unix,dos,mac



548:名無しさん@お腹いっぱい。
22/03/13 22:23:38.94 .net
フォントが足りていないのでは?

549:名無しさん@お腹いっぱい。
22/03/14 01:28:47.93 .net
それ以前に再現方法が足りていない

550:名無しさん@お腹いっぱい。
22/03/15 00:53:11.26 .net
:tabe terminalしたあとctrl-w gtできないの俺だけ?

551:名無しさん@お腹いっぱい。
22/03/15 01:01:21.80 .net
ターミナルをtabeちゃったなら仕方無い

552:名無しさん@お腹いっぱい。
22/03/15 02:24:23.36 .net
vimだとめんどくさかった気がする
neovim使え

553:名無しさん@お腹いっぱい。
22/03/15 09:31:01.83 .net
:tabe じゃなくて:tab terminalだったごめん
neovimならできるのか、、すごいな

554:名無しさん@お腹いっぱい。
22/03/15 09:46:29.63 .net
設定まっさらでもできるが 俺だけ?

555:名無しさん@お腹いっぱい。
22/03/15 10:34:17.73 .net
>>547
vim でも普通にできるんだが。

556:名無しさん@お腹いっぱい。
22/03/15 11:16:45.97 .net
以後妄言はスルー推奨

557:あぼーん
NG NG.net
あぼーん

558:名無しさん@お腹いっぱい。
22/04/16 19:59:25 .net
なぜVimのカーソル移動キーは「h・j・k・l」なのか?
URLリンク(dailynewsagency.com)

おお!そうそう、前からずっと知りたかったねん!

答え「ADM-3Aが『h・j・k・l』だったから」

・・・って、この記事、中途半端やなぁ・・・深堀りが足らんわ・・・なぜなぜ分析せぇや・・・

「ADM-3Aが『h・j・k・l』だったから」まで判ったなら、今度は
「なぜADM-3Aは『h・j・k・l』になったのか」を調べんといかんだろが

Vimで打つ時はいつも「せめてホームポジションの『j・k・l・;』にせぇよ」と思うんだが、
当時はホームポジションの概念が無かったってことか?
それとも当時は「h」に右の人差し指を置いてホームポジションとしていたとか?
今はもう「h・j・k・l」に慣れちまったけどな

これに答えられるVimの重鎮はおらんのか?

559:名無しさん@お腹いっぱい。
22/04/16 21:05:35.40 .net
Vimの重鎮ではなくADM-3Aの重鎮に聞かないと

560:名無しさん@お腹いっぱい。
22/04/16 22:24:58 .net
ホームポジションから左に手を動かさなければいけないから、hは左なんだと思ってた

561:名無しさん@お腹いっぱい。
22/04/16 23:33:21.39 .net
William Nelson Joy氏に聞けば完璧な回答が得られると思うぜ

562:名無しさん@お腹いっぱい。
22/04/16 23:43:12.87 .net
御存命なんだから聞こうと思えば聞けるはず

563:名無しさん@お腹いっぱい。
22/04/17 06:20:40.39 .net
>>555
ん?
呼んだ?

564:名無しさん@お腹いっぱい。
22/04/17 09:02:32.61 .net
何か聞きたい事があるみたいですよ 552が

565:名無しさん@お腹いっぱい。
22/04/17 09:37:54.80 .net
552 の写真見て、キートップに矢印書いておくのいいな、と思った。
集中的に使っている時はいいけどviのキーバインド以外も使うんで、瞬間的に視覚情報があれば記憶領域に余裕ができる。

566:名無しさん@お腹いっぱい。
22/04/17 11:06:58.52 .net
>>552
ソース、消えてしもたねん。
えろすんまへんな。

567:名無しさん@お腹いっぱい。
22/04/17 16:35:17.57 .net
hjklは:unmapしておくと詰将棋みたいで楽しくなる
スポイラーコマンド

568:名無しさん@お腹いっぱい。
22/04/17 16:56:42.47 .net
なんという縛りプレイ

569:名無しさん@お腹いっぱい。
22/04/17 18:22:03.42 .net
easymotionでどうとでもできる

570:名無しさん@お腹いっぱい。
22/04/19 03:33:47.31 .net
>>563
先頭にしか行けなくね?

571:名無しさん@お腹いっぱい。
22/04/19 07:40:05.18 .net
easymotion は素早い反射神経が求められるのがストレス

572:名無しさん@お腹いっぱい。
22/04/19 10:10:59.12 .net
(hoge)
をci(で編集するみたいに、括弧内をヤンクのバッファで置き換えるってある?

573:名無しさん@お腹いっぱい。
22/04/19 10:28:42 .net
vi(p

574:名無しさん@お腹いっぱい。
22/04/19 12:49:00 .net
>>567
サンクス、助かった

575:名無しさん@お腹いっぱい。
22/05/02 15:14:06.74 .net
>>552
^H はバックスペースで、左に行く
^J はラインフィードで、下に行く
片手だけで、ホームポジションからできるだけ動かさずにカーソル移動したい
記号キーの配置は、当時バラバラ
こんな理由かと。KL が逆になっていた可能性もあるかもしれないが、
^K が VTなので、上になったのでは?
ホストには、素直に ^H^J^K^Lが送信されるようだから、^K,^Lに関しては
ホスト側で処理をADM-3A用にしないといけないな。

576:名無しさん@お腹いっぱい。
22/05/05 01:32:27.18 .net
イースターエッグのシューティングゲームがたまにやると何だか面白い

577:名無しさん@お腹いっぱい。
22/05/05 02:18:49.70 .net
これやるといいよ
URLリンク(www.vimgolf.com)
遊んで成長

578:名無しさん@お腹いっぱい。
22/05/09 21:12:17.74 .net
>>569
おう、それだな、サンクス!

579:名無しさん@お腹いっぱい。
22/05/09 22:27:13.16 .net
>>557
>>569の回答で宜しかったですか?

580:名無しさん@お腹いっぱい。
22/05/09 23:10:47.80 .net
>>573
ども。
William Henry Gates IIIです。
あ、人違い?

581:名無しさん@お腹いっぱい。
22/05/09 23:24:20.26 .net
3世氏も実は隠れVimmerかもしれんしな

582:名無しさん@お腹いっぱい。
22/05/13 14:44:29.49 .net
>>573
それを聞くのは、Lear Siegler, Inc. の ADM3A の設計者にだろ
30年ぶりに ADM3 のマニュアル見たけど、
当時のマニュアルって楽しいね。

583:名無しさん@お腹いっぱい。
22/05/14 18:21:06.94 .net
vimでshebangを自動で入力してくれる機能ありますか?

584:名無しさん@お腹いっぱい。
22/05/14 18:48:00.30 .net
>>577
URLリンク(github.com)
URLリンク(github.com)

585:名無しさん@お腹いっぱい。
22/05/16 22:39:52.63 .net
VScodeのプラグイン実用的になってる?

586:名無しさん@お腹いっぱい。
22/05/23 20:05:34.47 .net
>>579
VSCode Neovim ならば、実質 NeoVim
NeoVim が受け付けない体質ならばだめですが。
というか、Vimの何を動かしたいかで回答が変わる。

587:名無しさん@お腹いっぱい。
22/05/24 19:58:54.06 .net
VSCode NeovimはNeovimそのものが動くぞ、みたいな記事読んで試したことあるけど流石にプラグイン入れまくり、カスタマイズしまくりのvimrcがすんなり動くわけではなさそうだったので諦めて戻ってきた
余程特殊な環境でもない限りIDEの機能の内のビルド・デバッグ以外はvimで対応する方が快適というのが現状の個人的な結論

588:名無しさん@お腹いっぱい。
22/05/24 20:37:03.44 .net
あちこちでファィル開いて編集して保存時に変更が見付かってマージ作業に追われる俺としては、emacsみたいに--remoteでサーバとして使えるvimがいい
neovimは--remote付きビルド頒布してるところあったっけ
vscodeはわかんないけど、本物のneovim使ってるというならこの仕組みで呼んでるのだろうと思うが、それだけ欲しい
なお自力ビルドは諦めた模様

589:名無しさん@お腹いっぱい。
22/05/25 03:29:36 .net
>>582
emacsみたいに--remoteでサーバとして使えるvimってどんな感じ?

590:名無しさん@お腹いっぱい。
22/05/25 17:57:06.57 .net
>>582
neovimはvimみたいにビルド時に機能を選べなくて全部入り

591:名無しさん@お腹いっぱい。
22/05/25 18:01:29.54 .net
VSCodeの拡張入れてるけどキーバインド設定考えるのがめんどい

592:名無しさん@お腹いっぱい。
22/06/06 23:24:25.24 .net
バニラvim民には
悪いんだけど今日知って感動したExコマンドを書きます
call CocAction('jumpDefinition', 'drop')

593:名無しさん@お腹いっぱい。
22/06/07 01:07:31.36 .net
くだ質に書いたんだけど
FZFのディレクトリ除外方法
export FZF_DEFAULT_COMMAND="fdfind --exclude={Documents,Videos,Downloads,Pictures} --type f"
これをbashrcやらに。
ただ日本語のフォルダー除外をどうすれば?
agと組合せ?

594:名無しさん@お腹いっぱい。
22/06/24 03:41:31.25 .net
>>587
それスクリプトスレできくないようじゃね?
fzfの検索対象除外用の正規表現作ってくださいって
ちなみにワイはわからん

595:名無しさん@お腹いっぱい。
22/06/24 08:09:47.17 .net
>>588
結果、日本語フォルダも素直に書けばよかったよ。
vimrc に書くには let で 定義
= はスペースを。

596:名無しさん@お腹いっぱい。
22/06/29 12:11:22.70 .net
Vim 9.0 is released!
URLリンク(www.vim.org)
Vim9 scriptが採用された

597:名無しさん@お腹いっぱい。
22/06/29 12:15:46.97 .net
9は旧来のvimscriptと中途半端に互換性あったり無かったり、日和った感じがなんだかなー、と
パフォーマンスすごいらしいから試したいが
俺は混乱しそう

598:名無しさん@お腹いっぱい。
22/06/29 12:42:56.01 .net
また進化か
:termの実装は革命的だった
vimshellのようなものとお別れでき
しかもemacs環境の端末よりも
端末との相性が良く親和性は逆転した

599:名無しさん@お腹いっぱい。
22/06/29 13:05:28.35 .net
>>592
解説サイトとか無いのかな?
日本語でw

600:名無しさん@お腹いっぱい。
22/06/29 14:07:38.07 .net
毎日のルーチンでビルドしたら
メジャーバージョン変わっててびっくりしたわ

601:名無しさん@お腹いっぱい。
22/06/29 15:46:11 .net
kaoriyaさん、復活しないかな~
ほんとお世話になりました
大感謝しています

602:名無しさん@お腹いっぱい。
22/06/29 22:34:42.28 .net
>>594
別の意味で凄い人だ

603:名無しさん@お腹いっぱい。
22/06/30 00:07:24.27 .net
vimの日本語化も8.2で止まってるの? みんなNeovimに行っちゃったのかなぁ~??

604:名無しさん@お腹いっぱい。
22/06/30 07:02:13 .net
vimはもともと多国語対応なんで日本語okよ

ヘルプの翻訳ほしいなら今でもメンテされてるよ
URLリンク(github.com)

kaoriya さんとこの機能が必要ならパッチあてて自分でビルド
URLリンク(github.com)

605:名無しさん@お腹いっぱい。
22/06/30 09:06:08 .net
温故知新
URLリンク(ftp.funet.fi)

606:名無しさん@お腹いっぱい。
22/06/30 12:47:59.63 .net
win 64bitのzip版(v9.0.0009)を入れたのですが_vimrcが読み込まれません(_vimrcはvim90フォルダの直下に置いています)
gvim.exeのショートカットをsendtoフォルダに入れて、ファイルを右クリック->送るでgvimを起動したい
のですが、この場合_vimrcが読み込まれません
gvim.exeのショートカットを直接叩けば_vimrcを読み込んだgvimが起動するのですが、、
何か原因が分かりません、教えてください

607:名無しさん@お腹いっぱい。
22/06/30 12:52:38.58 .net
ショートカットの作業フォルダが間違ってるとか?

608:名無しさん@お腹いっぱい。
22/06/30 12:57:56.00 .net
>>601
確認しました、ショートカットの作業フォルダは正しいです

609:名無しさん@お腹いっぱい。
22/06/30 13:11:43.71 .net
ほぼ解決しました
$HOMEに_vimrc、_gvimrcを置いたら読み込まれました^^
できれば$HOMEには置きたくなくない・・
そもそもvim90フォルダ直下のrcを見に行かないのだろうとecho $VIMをしてみたら
$VIMがC:になっていました、これをvim90フォルダに設定すれば解決しそうです
調べ中ですが$VIMを設定する方法を知っていれば教えてください

610:名無しさん@お腹いっぱい。
22/06/30 13:20:58.77 .net
URLリンク(ecdnimg.toranoana.jp)

611:名無しさん@お腹いっぱい。
22/06/30 13:21:17.41 .net
そもそもショートカットなしなら大丈夫なん?

612:名無しさん@お腹いっぱい。
22/06/30 13:33:26.63 .net
>>605 はい、vim90フォルダ直下のgvim.exeを直接叩いてもOK そのショートカットを叩いてもOK sendtoフォルダに置いたショートカットを叩いてもOK しかし、任意のファイルを右クリック->送る->ショートカット指定はNG ($HOMEに_vimrc、_gvimrcを置けばOK) $VIMの設定が分かりません、:let $VIM = "C:\vim90"で設定できますがvim終了すると 元のC:に戻ってしまいます、、、調べ中・・



614:名無しさん@お腹いっぱい。
22/06/30 13:34:33.81 .net
Windowsで使ってる人がいるとは

615:名無しさん@お腹いっぱい。
22/06/30 13:36:52.75 .net
/home から ln で /home/dotfile にリンク貼ってる
>>593
Vim 9.0 をリリース致します
長年徐々に改良してきたが、この度は大きな進化を遂げました。その目玉たるは vim script として Vim9 になったことであります。
前のバージョンは2019年の12月のver8.2でございました。最新のソースコードはgithubにいつでもアクセス可能であり、5000以上のパッチがあたったバージョンもできました。
ともあれそういうのは既に大くの方にご利用いただいております。バグ修正、セキュリティの強化、テストの追加等のおかげでこれまでになく信頼できるものができたと存じます。
なぜ Vim9 Script を採用したのか
新なる言語には何が求められるでありましょうか。vim script は互換性を保証してきながらも長年進化してまいりました。この互換性の担保のためにどうしても変更できなかったり、速度面で劣るものになっておりました。
故に、パフォーマンスを劇的に改善するという大義のもとに Vim9 は作られました。コマンドの実行は効率が良くなるように書き直され、10倍から100倍もの速さを実現できました。
こうして速さは出ましたが他にも目的があります。それは vim が一般的に使われる言語と乖離が多いことを是正することです。平たく言えば、JavaScript や TypeScript や Javaのような一般的な言語に近い書き方ができるようにするのが目的であります。
パフォーマンスの為に互換性の無いものがあります。例えば辞書では従来 "a:" から作っておりましたが、この Vim9 ではできません。他の互換性に関する所は、例えばエラーの扱いのようにささいな変更に留まっており、python2 から python3 への2の舞にはならないようになっております。

616:名無しさん@お腹いっぱい。
22/06/30 13:37:11.51 .net
>>593
こんな新機能がございますよ
速度が出る関数定義の書き方は従来とは異なる書き方になります。具体的には引数と戻り値を明確に書く必要があります。この記述法は速いだけでなくコーディングのミスも早期発見できる利点があり、関数がバイトコードにコンパイルされる時にチェックされます。
この Vim9 では文末にバックスラッシュが失くても文を続けて書いていけます。
関数呼びだしには call を付ける必要は無くなりました。同様に let, eval なども必要ございません。これにより現代的な書き方に近づいております。
他にも他の vim script を読み込むのも簡潔な書き方ができるようになり、プラグインも書きやすくなっております。
コメントはpython等のように # から初めてください。
他にも現代的な表記ができるようになっており、 vim script は書きやすくなったものに仕上がっていると自負しております。もしそれに共なうエラーがでても、vim9ではどう書くかヒントがでるようになっております。
他の改善点等は :help にて詳細を記しております。
今後のVim9の更新予定
Java のようなクラスを追加する予定でございます。その為のキーワードは既に予約済みです。

617:名無しさん@お腹いっぱい。
22/06/30 14:00:17.58 .net
>>600の問題、解決しました
URLリンク(vim-jp.org)
の「3. Win32ではVimの実行可能ファイルがあるディレクトリを使用する。~」
にあるようにフォルダ構成を変えることで$VIMを設定できました
具体的にはC:\vim90 を C:\vim\vim90にすることで$VIMがC:\vimとなるので
C:\vim直下にvimrcとgvimrcを置きました、これで右クリック->送るでファイルを開いた場合も
rcが読み込まれます、アドバイスしてくださった皆様ありがとうございました

618:名無しさん@お腹いっぱい。
22/06/30 16:21:42.61 .net
それでいいならいいけど根本的な解決になってないような

619:名無しさん@お腹いっぱい。
22/06/30 17:26:23.47 .net
>>610
こんなんふうにして環境変数を設定したら?
これはjavaだけど
環境変数設定 Windows10
URLリンク(www.scc-kk.co.jp)

620:名無しさん@お腹いっぱい。
22/06/30 18:00:12.20 .net
>>611, >>612
根本的解決であり理想的な解決であります
思えばkaoriyaさんのもこういう構成になっていました
何かあった場合に備えてkaoriyaさんのvimも残して置きたいので
vimが2つある環境です、rcは共通ではないのでWindowsパスでの設定は避けたいところ

621:名無しさん@お腹いっぱい。
22/06/30 18:09:26.61 .net
>>613
環境変数だったらbatで切り替え出来るよね。
まー好きなように使ったらいいと思うけども。

622:名無しさん@お腹いっぱい。
22/07/01 16:18:42.38 .net
Vi m9 (^0^)ノ

623:名無しさん@お腹いっぱい。
22/07/17 04:55:58.35 .net
vimdoc-jaもvim9に対応したね

624:名無しさん@お腹いっぱい。
22/07/17 08:19:33.74 .net
vim9に完全移行できました\(^^)/
思えばそろそろNeovim触っておいた方がいいかな?vimちゃんそろそろやばい?
なんてことも考えていましたが杞憂!杞憂でした! vim9スクリプトでさらに発展することでしょう

625:名無しさん@お腹いっぱい。
22/07/19 08:45:59.81 .net
vimしか使えない状況で仕事することも今のところあり得ないしneovim専用の機能も使いたいからneovimに移行してしまった

626:名無しさん@お腹いっぱい。
22/07/19 13:49:19.71 .net
とりあえず変数に型付いて弾かれるのはいいことだ
exコマンドの独自パースはvim9scriptの有り無しで一部挙動変更?は改善なんだろうけど、ちょっと混乱する
現に俺のvimスクリプトはほぼ全文
:let (の変種) =と:executeにexpand, fname/shell/etc-escapeで堅実に組み立てた文字列を渡すことで成り立ってる…

627:名無しさん@お腹いっぱい。
22/07/19 14:10:58.89 .net
独自スクリプトとか
終わったな

628:名無しさん@お腹いっぱい。
22/07/19 14:20:58.81 .net
大した機能使ってないけど、nvimからvim(winget版)へ移行してvimrcがエラー吐いたのはオプションのarbitrary limitの類だな
コマンド履歴上限とか数値オプションは最大値探って決め打ちしてたら、起動時にうっかり切り詰められてしまった
コンパイル時に決め打つ定数だろうから、ビルドの違いに過ぎないはずだが
特定のvimへの依存減らすために数値オプションは基本デフォルトのままで、viminfo等はvimrcの中で自動バックアップ取るようにした

629:名無しさん@お腹いっぱい。
22/07/19 16:18:22.78 .net
変数参照のデフォルトがスクリプトローカルになったのは嬉しい
keys(g:)を覗くとプラグイン由来の謎のお漏らしグローバル変数がうじゃうじゃ居る現状
s:変数を二重読み込み時にクリアできるのもよさそう
繰り返し:sourceしながら手直しする時に鬱陶しい

630:名無しさん@お腹いっぱい。
22/07/22 00:55:44.86 .net
指定した文字数ごとに改行を入れるexコマンドを
ネットで見つけたのですが、意味を理解したくて参りました
よろしくお願いします



631: 50文字ごとに改行を入れるコマンドはこれ %s/.\{50}/&\r/g 疑問1 \{50}の部分、なぜ{の前に\を付けているのか 疑問2 &\rの部分、&はどういう意味の記号なのか



632:名無しさん@お腹いっぱい。
22/07/22 06:08:26.91 .net
gvim のキャプションバーって消せないのかな?

633:名無しさん@お腹いっぱい。
22/07/22 06:53:57.82 .net
>>623
perl5 的には
| perl -pe 's/.{50}/$&\n/g'
perl5 以外だとバックスラッシュが無いと特別な意味にならないのはよくあることだ
vim だと perl5的{ にするのに \{ が必要なのだろう
q1はそこまで。ここからq2
そしてperl5では from to の fromはキャプチャできており
vim でその中を参照するのが & である

634:名無しさん@お腹いっぱい。
22/07/22 07:21:52.34 .net
>>625
ありがとうございます
まだ完全理解ではありませんが光明が見えました
精進します

635:名無しさん@お腹いっぱい。
22/07/22 14:25:25.92 .net
>>623
:h magic
:h &
URLリンク(vim-jp.org)

636:名無しさん@お腹いっぱい。
22/07/23 08:02:59.03 .net
>>627
ありがとうございます、理解が深まりました
magicオプションが'magic'である時は
{ が文字リテラルとして扱われるルールであると
全く知らなかったので助かりました

637:名無しさん@お腹いっぱい。
22/07/23 10:12:20.50 .net
>>617で完全移行した気になっていたけど全角文字が半角表示になって表示がくずれていることに気づきました
vim-ambiwidthプラグインを導入してほぼ治ったんですが、一部の全角文字はダメだったんで
vim-ambiwidthプラグインに全角表示する文字を追加して気づいた分は治りました
以下、追加した全角表示文字
[0x222b, 0x222b] " ∫
"全角のBox_Drawing
[0x2500, 0x2503] " ─━│┃
[0x250c, 0x250c] " ┌
[0x250f, 0x250f] " ┏
[0x2510, 0x2510] " ┐
[0x2513, 0x2514] " ┓└
[0x2517, 0x2518] " ┗┘
[0x251b, 0x251d] " ┛├┝
[0x2520, 0x2520] " ┠
[0x2523, 0x2525] " ┣┤┥
[0x2528, 0x2528] " ┨
[0x252b, 0x252c] " ┫┬
[0x252f, 0x252f] " ┯
[0x2530, 0x2530] " ┰
[0x2533, 0x2534] " ┳┴
[0x2537, 0x2538] " ┷┸
[0x253b, 0x253c] " ┻┼
[0x253f, 0x253f] " ┿
[0x2542, 0x2542] " ╂
[0x254b, 0x254b] " ╋
同じように困ってる方の参考になれば幸いです

638:名無しさん@お腹いっぱい。
22/07/23 10:15:01.33 .net
>>629
素晴らしい!

639:名無しさん@お腹いっぱい。
22/07/23 10:21:31.68 .net
基本的な事で恐縮ですが
linuxのターミナルエミュレータで
結構な頻度で表示される1文字がおかしくなります。
大文字のLを打ってリロードすれば正しく表示されるのですが、対策はありますでしょうか?
環境変数 TERM=linux としていますが、色々やっても同じでした。

640:名無しさん@お腹いっぱい。
22/07/23 10:31:56.03 .net
結構な頻度で使ってるがそんなこと無いけどねえ
そう言う質問なら環境書かんとね
(使用ターミナルエミュレータやその設定・使用フォント・~/.vimrcの内容など、解決の助けになる事は思い付く限りなんでも)

641:名無しさん@お腹いっぱい。
22/07/23 10:47:25.70 .net
そうですね。失礼しました。
linux mint mate 最新版で使ってるのは mint-terminal です。.vimrc は削除した状態でも変わりませんでした。

642:名無しさん@お腹いっぱい。
22/07/23 11:00:14.31 .net
> 表示される1文字
kwsk

643:名無しさん@お腹いっぱい。
22/07/23 11:16:04.06 .net
>>634
すいません、表現が不十分でした。
入力モードからESCで抜けたときに、その抜けた位置にランダムな1文字が表示されるときがあります。
具体的には、abcの3文字を入力する場合
iabc<ESC>
と5文字打ちますが、画面の表示が
abx
となるときがあります。(xはその時によって異なる)
その状態でLリロードすると正しく
abc
と表示されます。

644:名無しさん@お腹いっぱい。
22/07/23 11:20:09.90 .net
どうもおまかんぽいが何か事例があるかもしれんのでしばし待たれよ

645:名無しさん@お腹いっぱい。
22/07/27 08:24:57.07 .net
Windowsでも.vimrcって使えるんか?
使い方教えてください

646:名無しさん@お腹いっぱい。
22/07/27 08:48:07 .net
cygwin とかの /home に添える
必要ならシンボリックリンク( git 管理するとか)

647:名無しさん@お腹いっぱい。
22/07/27 08:53:26 .net
多分そういう変な事しなくても解決する内容の話題かと

648:名無しさん@お腹いっぱい。
22/07/27 09:05:01 .net
どのVimか書かれてないから何とも

649:名無しさん@お腹いっぱい。
22/07/27 11:05:42.62 .net
>>637
一般的な環境ならホーム直下に_vimrcとして置けば使える

650:名無しさん@お腹いっぱい。
22/07/27 11:08:47.02 .net
真っ先に思いつくのはそういう事よな

651:名無しさん@お腹いっぱい。
22/07/27 13:39:49.77 .net
環境変数HOMEを設定すれば別の所にも置けるんだっけ

652:名無しさん@お腹いっぱい。
22/07/27 14:34:39.55 .net
wslのvimは別のvimrc見るからめんどくさい

653:名無しさん@お腹いっぱい。
22/07/27 14:43:04.73 .net
それこそsymlinkでええやん

654:名無しさん@お腹いっぱい。
22/07/27 15:20:47 .net
:versionみろ

655:名無しさん@お腹いっぱい。
22/07/27 15:52:06.29 .net
:h vimrc だかを一度読んでみるといい

656:名無しさん@お腹いっぱい。
22/07/27 16:29:09.97 .net
何を理解させんのかしらんが簡単なのはwslのVimで、
システム vimrc: "/etc/vim/vimrc"
ユーザー vimrc: "$HOME/.vimrc" -> /mnt/c/Users/ユーザー/_vimrc
みたくすればいいんでね?

657:名無しさん@お腹いっぱい。
22/07/27 19:23:11.09 .net
vimrcはonedriveに置いてmklink/niコマンドでSymbolicLink指定、\Users\me\.vimrcに貼って使ってる
_でも.でもいいのは古いファイルシステムの名残りだろうか
winget install vimで入るvimはvimfilesなるフォルダ作ったけど、これはファイルシステム内でのフォルダへのリンクなので.vimへのJunctionにした

658:名無しさん@お腹いっぱい。
22/07/27 19:31:11.98 .net
wingetパッケージのvimが9.0.0050になってるな、アップデしてみるか

659:名無しさん@お腹いっぱい。
22/07/29 01:34:33.73 .net
:h vim9script読んだけど、vi互換のために譲歩したとの記述が未だに目立つな
歴史的に"vi"なんて山ほどあったはずだが、一体どのviなんだよ、と
まあIEEE/posixで定義された架空のvi、
URLリンク(pubs.opengroup.org)
URLリンク(pubs.opengroup.org)
なんだろうけど、対話アプリケーションにUIの細部まで決める事自体が異質な感じがするんだが
本当にそこまで意識して使ってる/規定されてないと困るなんて人なんて存在するのかね?
折返し行は~で示す、折返し無しビジュアル選択でスクリーンに収まらない行には@で示す、論理行でなく表示行スクロール時の計算式まで明示とかポータビリティに一切関係なくね?
もちろんvimに非が無いとは言わない、[no]compatibleはcpoを弄ってホンシツ的にviのまま拡張を繰り返した
独立したvi互換モードと(微妙な)互換性を捨てたvimモードを分けでりゃ良かったんだよ
viとしても使えるという売り文句なら、それで満たせるだろ
よく非直感的だと不評を買うsetのパースも変更できないから、let &optのような変種を大量に生み出すことになってしまった(map等もそうだけど、未解決)
コマンド短縮ルールと一文字記号名のコマンドの継承で、短い一等地なコマンド名はほぼ占拠されてしまった
例えば|(パイプ、カラム移動)や#コマンド、ほぼ全ての記号がコマンドとして予約されてしまってるのがvimscriptの可読性の悪さの根源
|に至っては記号足りねーからセパレータにも流用して文法に曖昧性を産んだ
nviも触ってたが、一番普及してるだろうviであるvimへの贔屓は感じられるのでそこはまあ、有り難いと思う
:py3とか:perlとか組み込み拡張言語やバインディングも用意したけど、システムや別に入れた既存の処理系そのまま使えないことが多々、結局独自ビルドの処理系内蔵してバイナリ膨れ上がって衰退(vim9scriptのrationaleにも言葉を濁して触れてる)
vi風味を残しつつも後方互換性をスッパリ切った独自言語が必要な事は確かだが、俺にはそれがvim9scriptだとは思えない、vim10に期待…

660:名無しさん@お腹いっぱい。
22/07/29 01:48:37 .net
散々貶しといてなんだけど、vimに名前そっくりで微妙に挙動の違うオプションが乱立してる経緯は、この規格読んだらちょっと理解できた気がする
俺くらいの平均的ユーザは一読する価値あると思う

661:名無しさん@お腹いっぱい。
22/07/29 18:17:11.43 .net
ちょっと読んだけど、vimが自動で読み込むシンタックスハイライトやftプラグイン以外はviの範囲内の使い方しかしてない事に気付いた…意外とviだけで高機能
こういう規定は拡張性に深刻な問題あると思う
Commands that consist of any prefix of the characters in the command name delete, followed immediately by any of the characters 'l', 'p', '+', '-', or '#' shall be interpreted as a delete command, followed by a <blank>, followed by the characters that were not part of the prefix of the delete command. The maximum number of characters shall be matched to the command name delete; for example, "del" shall not be treated as "de" followed by the flag l.
接頭辞de-で始まる英単語が一体どれだけあるのかと

662:名無しさん@お腹いっぱい。
22/07/29 18:23:28.34 .net
:commandによるユーザ定義コマンドが大文字縛りなのはこういう罠避けるために不可欠か

663:名無しさん@お腹いっぱい。
22/07/30 00:21:31.00 .net
vimは後方互換を気にしてるからなあ
vimscriptがどうしても嫌ならneovimでLua書けばいいが答えになりそう

664:名無しさん@お腹いっぱい。
22/08/04 20:17:09.44 .net
vimしか使えない環境になることなどないだろうからvimrcは捨てて完全にneovim+init.luaに移行しちゃった

665:名無しさん@お腹いっぱい。
22/08/04 21:25:11.43 .net
neovimちゃんはLuaちゃんにぞっこんだよね、Vim9スクリプトには対応するのかしら?
vimscript v1と完全互換をうたっているから対応するとは思うけども

666:名無しさん@お腹いっぱい。
22/08/05 10:20:34.94 .net
'<,'>は選択範囲のある行を指定するが
行ではなく選択範囲を指定するのはなんだったかな?

667:名無しさん@お腹いっぱい。
22/08/07 05:51:27 .net
>>658
¥%V

668:名無しさん@お腹いっぱい。
22/08/07 08:31:10.13 .net
exコマンドで行番号範囲指定時の区切り文字はセミコロンのようですが
このセミコロンについてのヘルプを見るキーワードは何でしょうか
h ; だと別の説明が出ます

669:名無しさん@お腹いっぱい。
22/08/07 09:11:52.97 .net
>>660
cmdline-ranges
URLリンク(vim-jp.org)

670:名無しさん@お腹いっぱい。
22/08/07 09:14:00.54 .net
>>660
:h :;

671:名無しさん@お腹いっぱい。
22/08/07 10:38:42.70 .net
>>660
いつもコンマで指定していたのでセミコロン?って思ったが
どっちも使えるのか。知らなかったから勉強になったよ。

672:名無しさん@お腹いっぱい。
22/08/07 12:00:21.47 .net
>>661-662
ありがとうです。Vimはヘルプが豊富なのはいいけど
ズバリのキーワードでないとたどり着けないものがあるのがもどかしいですね
>>663
自分はカンマの動作が難解で苦手なのでセミコロン派です
最近はビジュアル行モードも良いなと感じています

673:名無しさん@お腹いっぱい。
22/08/07 19:14:14.08 .net
無引数:hで各種コマンドやオプションのの引き分け方が…と思ったら;はコマンドでもなく:[range]excmd ...のrangeの構文だから出ないのか
>>651にも,と;の記載があるので歴史は深そう
頻用で引きにくいのは構文の% # | あたりか、チュートリアル通読すれば書いてるはずだが

試してて:#[!]の存在に気が付いた
:#!
修飾子の乱用かよ

674:名無しさん@お腹いっぱい。
22/08/07 19:19:32 .net
チュートリアル以外でちゃんと文法詳説されてるのはeval.txtと、そこからリンク貼られてる各所かね

675:名無しさん@お腹いっぱい。
22/08/07 19:24:04 .net
おまじないの#! /path/to/vim -Sは特別扱いされてるのかとおもってたわ
:#コマンドの変種だったのな…

676:名無しさん@お腹いっぱい。
22/08/09 18:18:24.70 .net
gvimで勉強してるのですが、jjをEscに置き換えているのですが、日本語モードでjjと押した時も置き換えたりできませんか?さすがに無理ですよね?

677:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>>668

詳しくないけど自分の場合はESCで抜けるか CTRL+[ で抜ける

日本語入力モード時の挙動はVim側ではなく日本語入力システムに依存する気がする

678:名無しさん@お腹いっぱい。
22/08/09 20:42:49.16 .net
Plug 'tyru/eskk.vim'
let g:skk_sticky_key = ';'
inoremap <silent> jj <ESC>
inoremap <silent> っj <ESC>

679:名無しさん@お腹いっぱい。
22/08/10 20:56:32.57 .net
俺はEcs派だからあまり意識してなかったけどjjとかに割り当てると抜けなくなるのか当然っちゃ当然だけどな

680:名無しさん@お腹いっぱい。
22/08/11 02:05:26.93 .net
ひらがなでもマッピングできるっぽい
URLリンク(qiita.com)

681:名無しさん@お腹いっぱい。
22/08/12 22:48:28.64 .net
neovim はいつ1.0になるんだ?

682:名無しさん@お腹いっぱい。
22/08/12 22:59:50.42 .net
スレチ、どっかいけ

683:名無しさん@お腹いっぱい。
22/08/12 23:02:22.93 .net
意外にもまだ neo は時間掛っているんだな ->v1

684:名無しさん@お腹いっぱい。
22/08/12 23:12:39.99 .net
esc は独自の変更を加えないと遠いから
skk.vim 薦めるけどね
# インサートモード
<C-j>で 日本語入力に
l で半角英語入力に
jj は上のように日本語でも抜ける
抜けた時には安定して英語状態になる
#他のメリット
OSを選ばずvimが走る環境ならどこでも同じIME
遠方の<ESC> いらず
emacs でも ddskk で違和感少ない
変換の辞書の登録や削除が簡単
# 興味がでてきたら
🐬TOTUGEKI🐬

685:名無しさん@お腹いっぱい。
22/08/13 18:06:20.19 .net
vimのskkはddskkほど安定してない気がしてやめた記憶があるけど最近はどうなのかな?
以前からあるeskkとは違うskkeletonを試しに導入してみたけど、
辞書サーバーにも対応してて今のところ無難に使えてる。

686:名無しさん@お腹いっぱい。
22/08/15 23:45:28.05 .net
やっぱりちょっとまだいろいろ無理っぽい。
とりあえずuim-skkでかなり満足してるからいいけど。

687:名無しさん@お腹いっぱい。
22/08/16 13:16:20.77 .net
【芸能人体調不良】 多すぎ 【救急車のサイレン】
://rio2016.2ch.sc/test/read.cgi/body/1651722234/l50
URLリンク(o.5ch.net)

688:名無しさん@お腹いっぱい。
22/08/17 17:10:45.43 .net
iとaを間違った時のイライラを救ってほしい・・・

689:名無しさん@お腹いっぱい。
22/08/17 18:37:52.58 .net
それにはまず遠く離れたキーをどうやったら間違うかの説明をしないと

690:名無しさん@お腹いっぱい。
22/08/17 19:32:01.25 .net
dvorak keyboardという電波が飛んできた
これは左キャップロックから順にaoeui で並んでいる
a:右にカーソル潜らせたいのに左側に
i:左にカーソル(略

691:名無しさん@お腹いっぱい。
22/08/17 20:24:36.23 .net
>>681
>>682が俺が言いたいことを言ってくれたよ
こういうこと。こんがらがる。aで左、iで右にカーソルが言ってくれれば何の問題もなかった・・・

692:名無しさん@お腹いっぱい。
22/08/17 20:29:06.06 .net
:imap :inoremap :iunmap Insert
これが役に立つかもな

693:名無しさん@お腹いっぱい。
22/08/17 20:30:22.70 .net
:noremap i a
:noremap a i
であった

694:名無しさん@お腹いっぱい。
22/08/17 21:27:47.82 .net
i・・・insert
a・・・add(追記)
で覚えりゃ間違わん。まだ使い始めたばっかりなんだろうが慣れろ。

695:名無しさん@お腹いっぱい。
22/08/17 22:58:55.71 .net
少しの間違いなどCtrl+[ さえ指先に浸透すりゃ全然気にならないと思うのは
多分おれがイナカモンで自然の恵みの影響下にあるからなんだろうな

696:名無しさん@お腹いっぱい。
22/08/18 16:05:32.16 .net
Dvorakってこれか
URLリンク(i.imgur.com)
俺には全然合わなかったらしくスマホを豪速球でブン投げそうになったが

697:名無しさん@お腹いっぱい。
22/08/18 16:31:51.26 .net
文章入力へのdvorak使用は悪くないけどdvorakのままvim使うのはノーマルモードのキーが大混乱して無理そう

698:名無しさん@お腹いっぱい。
22/08/18 17:02:13.62 .net
指の位置で操作を記憶してるかアルファベットで操作を記憶してるか次第じゃない?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch