Vim Part31 (743レス)
1-

68: 2023/01/02(月)13:02 AAS
主にvim-gtk3だからFCITX_NO_PREEDIT_APPSを設定しなくてもそのまま使えるからとスキンおおいね
69: 2023/01/09(月)23:53 AAS
>>47
> 「sed」コマンドはあくまで文字列を置換して出力するのみで、実際のファイルの内容の書き換えは行いませんので注意しましょう。もし、置換した内容をテキストに保存したい場合はリダイレクト「>」を使用しましょう。

perl -i -p -e
70
(1): 2023/01/10(火)03:39 AAS
perlとsedの-iオプションは内部的に>>47やってるだけのin-placeもどきだろ
事故りたくないなら素直にedかex -s(vi/vim)使えよ、vimスレなんだし
71
(1): 2023/01/10(火)04:13 AAS
exの正体がvimとは限らない環境なら
ex -sc '%s/regex/replacement/g | wq'

exの正体がvimでも、明示的にvimを呼んだ方が良い
vim [opts] -c '%s/regex/replacement/g' -c 'wq'
無ければcommand not foundになる
exだと他のvi系エディタがvim固有のコマンド(vimscriptや各モードのキーバインド)を変に解釈しかねないので、ex呼びより安全

オレオレな.vimrc/.exrcを読んでもいいし、人に配るシェルスクリプトなら[no]compatible指定、.*rc/プラグインを読まないで高速化&環境依存排除
省1
72
(1): 2023/01/10(火)05:25 AAS
vimの本領はシェルからのワンライナーだよな
:normalモードのコマンドとマクロ、レジスタ使えばperlなんかより断然短い
:norm 5jwqdaw2jqq@wggp
73: 質問です 2023/01/10(火)07:59 AAS
このスレでのF9って何ですか?

外部リンク:www.google.com

外部リンク:www.google.com

とか見ても良く分からず。。
※最近のノートPCのファンクションキーの割当てがウザいので日本語入力ではCtrl-I / Ctrl-O / Ctrl-P多用中
※※個人の感想でふ
74: 質問です 2023/01/10(火)08:04 AAS
>>71
UNIX以外の環境で、正体がelvis / nvi / vim / neovim以外の環境って、どんなものがありますか
75: 2023/01/10(火)12:17 AAS
わりとどうでもいい話
76: 2023/01/10(火)12:35 AAS
vimの方言で挙動が変わるリスクを負うくらいなら素直にsed / perl使え
77: 2023/01/10(火)13:11 AAS
別にRubyでもPythonでもいいnだぜ
78
(1): 2023/01/10(火)15:32 AAS
UI立ち上げずにバッチ処理に使える高機能エディタって他にemacsくらいしかなくね?vim禁止だと一気に面倒くさくなる
ストリーム処理で済むならストリームエディタでいいけど
79
(1): 2023/01/10(火)15:56 AAS
>>78がどういう状況を具体的に想定しているか分からない
むしろトラブってるときはvimが無い方が普通のような
80: 2023/01/10(火)16:03 AAS
>>79
トラブルとか知らん、普通にテキスト処理の自動化
テキストオブジェクトを認識するだけで、perlみたいに難解な正規表現で対応する引用符や括弧探すとかアホらしい事やらんで済むだろ
81
(1): 2023/01/10(火)16:41 AAS
スクレイピングか
そういうのはyi(で一発なvimの独断場だな
ネストしてるとregexではかなり面倒
82
(1): 2023/01/11(水)15:28 AAS
vimscriptが腐ってるしシェルスクリプトから呼べるのは有り難い
--clean等でシンタックスやプラグイン読まなければ100msで起動するからワンショットには十分使える
83: 2023/01/11(水)15:52 AAS
大量のファイルを処理するならxargsで渡して:argdoだな
プロセス起動がファイル数/引数上限で済む
84
(1): 2023/01/11(水)16:19 AAS
>>72
> 5jwqdaw2jqq@wggp
これって何ですか
意味が解読できない。。
85: 2023/01/11(水)16:43 AAS
>>84
全部基本コマンドだと思うが…

一応
5行下って1単語進み、単語をカットして2行下る操作をqに記録し即再生、(無意味に)一単語進んでバッファの初めに戻りカットした単語を貼り付け

qのマクロを活用してない(ループが完結してない)コード片だから、適当じゃね
86: 2023/01/11(水)17:06 AAS
ごめん違う、本来に無意味
qdでdに記録始めてd使ってないし、次のq@wでまた謎のwを引用しようとしてるけど、q@がレジスタ名として多分不正だから無意味、最後のpはqのタイポ?

やっぱマクロは闇だわ
87: 2023/01/11(水)17:14 AAS
面白いー
88
(1): 2023/01/11(水)17:52 AAS
マクロの直打ちは辞めた方が…
実際にUI開いてqで記録、:regで中身を見て手直しするもの
:helpにある再帰やループマクロのテンプレだけを知ってればよくて、あとはそこへそれを突っ込むだけだ
89
(3): 2023/01/16(月)13:52 AAS
neovim 0.6.1です。
一つ目のターミナルでファイルをviewで開き、
もう一つのターミナルで同じファイルを編集可で開いて編集した後に
一つ目にカーソルを戻すと2つ目のターミナルで編集した情報が自動で反映されるのをオフにしたいです。

set noautoread
を入れたのですが、
W11 ファイルは編集開始後に変更されました
省2
90
(1): 2023/01/17(火)00:51 AAS
FileChangedShellで何かすれば消えるっぽいから
autocmd! FileChangedShell * echo “”
とか
91
(2): 2023/01/18(水)16:20 AAS
>>88,89
無条件で黙らせると知らぬ間にswapファイルが溜まりそうな予感が

viewとして呼んだならv:prognameやv:argvに'view…'みたいなのが入ってるはずだから
:if v:argv[0] =~ 'view\s'

:if v:errmsg =~ "^E11"
のようなアドホックなチェックがまず思い浮かぶ
省10
92: 2023/01/18(水)16:55 AAS
>>47,70
(単純な)制御構造が必要か?が使い分けの目安

一応:t label(直近のs///で置換が行われればgoto)や:b label(goto)を駆使すれば:ifや:whileをエミュレートは可能だが
気が狂わんのか

そもそも-iオプション付きのsedはストリーム処理である意味が無いから、ストリームの無駄使いでしかない論理的に誤った使い方
ポータビリティ云々を気にするなら、最低でもマルチライン処理とバッファリングをサポートしてるedを使え
sedより高機能だし、patchコマンドもネイティブ入力フォーマットとして自動認識する(外部edを呼ぶか独自エミュレート)
93: 2023/01/18(水)17:32 AAS
機能というより、ストリーム処理とバッチ処理の区別がついてないんじゃないの
holdバッファを駆使して高度な処理をやればやるだけ、行毎に再スキャンを繰り返すストリームエディタはCPUとメモリを急激に食い潰す

一度メモリに収めて終わりで済まないサイズならsplitで分けてマルチプロセッサを活用
小さくてもいいから一時ファイル専用のSSDが用意できればベスト
ハードウェアを活用しろ
94: 2023/01/18(水)19:23 AAS
>>89
>>91
view --servername #[デフォルト名view1]のようにエイリアス定義しておくとうっかり.swp増殖防止に役立つ

viewは役割上シンタックスを沢山読む/カスタムしていると編集用vimの設定と衝突しそう
個人的には分けた方が良いと思う

体感一秒足らずだけどラグいのが一つと
明示的な--servername NAME指定無しの --remote* excmd/key/fileは自身のargv[0]を見てNAME1..を探すこと
省3
95: 2023/01/18(水)19:35 AAS
サーバとして稼働できるようになって起動ラグ無し、履歴やレジスタも勝手に同期してくれて便利になった
一方で状態共有に特有の罠もある

デフォルトのサーバ名はプレーンなvimとして呼ばれる想定で予約しておくべきか
96: 2023/01/18(水)21:28 AAS
>>91
オプションreadonly, roはバッファローカル
(変数参照式として&ro)
97
(1): 2023/01/18(水)23:03 AAS
>>90
対話モードでキープレスやechoでエコーエリアを上塗りクリアは禍根を残しそう
:messや:redir先のファイルへ謎の改行が混入したり、デバッグレベル依存で止まったり

とりあえず:silent!で黙殺するか、
:try | :call MyFileChangedShell | :catch /E11:/ | :set noro | :endtry
こんな雰囲気で行けない?MyFileChangedShellやcatchの中は適当
遷移自体は済んでいるのか、フック用に~Pre/Post版があるか、など発動条件依存なのでヘルプ参照
98: 2023/01/18(水)23:15 AAS
いつまで偽物の Vim の話してんだよ
99: 2023/01/19(木)17:36 AAS
>>97
最初の質問とヘルプを読めよ
100: 89 2023/01/25(水)09:35 AAS
>>89です。レス遅くなりすみません。
皆さんご意見ありがとうございます。
どれも一長一短ありそうでなかなか根が深いですね。。

ひとまずいくつか試してみます。
101
(1): 2023/01/30(月)19:29 AAS
ヴィムでマークダウンのプレビューとアウトライナー(ヘッダーの)ってありますかね?
102: 2023/01/30(月)19:32 AAS
emacsでもいいです
vscodeはテキストエディタ感がないので
103: 2023/01/30(月)22:16 AAS
よくねーよ
104
(1): 2023/01/30(月)23:10 AAS
>>101
プレビューはあるね
105
(2): 2023/01/31(火)05:19 AAS
>>104
マークダウン向きではないエディタなんでしょうか
106: 2023/01/31(火)08:48 AAS
pluginはあるからグクって
基本、基本
107: 2023/01/31(火)08:56 AAS
はい(´・ω・`)
かなり難しそうで
108: 2023/01/31(火)08:56 AAS
Quiver、Bear、Inkdropみたいな操作性はVimのPluginでも無理
お金払ってそっちをつかえばいい
109
(1): 2023/01/31(火)10:51 AAS
>>105
プラグイン入れると一般的なブラウザでリアルタイムビューできる
良くできてると思う
エディタはVimでVSCodeをMarkdownビューアにする手もあるかも
VSCodeのMarkdownビューアも良くできてると思う
VSCodeは嫌いで使ってないけど
110: 2023/01/31(火)11:15 AAS
>>109
マルチプラットフォームのやつ探してるんですよ
でもvscode開くのは気が重い、、、
111: 2023/01/31(火)11:17 AAS
ブラウザわざわさ嫌なので、glow使ってるよ
112
(2): 2023/01/31(火)13:06 AAS
自分はプレビューはこれを使っている
外部リンク[nvim]:github.com

LSP導入が必要だけどプレビュー以外のmarkdownの編集・操作は大体marksmanでいける
外部リンク:github.com
113: 2023/01/31(火)14:07 AAS
>>112
vimでやるにはブラウザ開かないとイケない感じですか?
マークダウンプレビューは諦めて、ヘッダーの色付けと(サイドバーに)アウトライナーだけ欲しいという場合はvimで可能でしょうか?
114: 2023/01/31(火)14:23 AAS
markdownえでいたのobsidian癖が強すぎて諦めたところです(´・ω・`)
115: 2023/01/31(火)17:19 AAS
>>112
nvimは凄いなぁ~

それはそうと
質問者はなぜ自分で調べようとしないのか?
116: 2023/01/31(火)18:22 AAS
ある程度の知識があることを前提とした解説サイトが多いからです
vimは玄人向けなので
117
(1): 2023/01/31(火)19:23 AAS
atomとかこんなんでよくないの?
外部リンク:boostnote.io
外部リンク:joplinapp.org
118: 2023/01/31(火)19:36 AAS
まずプラグインの入れ方でつまづく
119: 2023/01/31(火)20:09 AAS
>>117
回答ありがとうございます
obsidianでもそうですが、こういったものって初期フォルダが決まっていて、そこにファイルを作る感じですよね
これがどうも馴染めなくて、おそらくですが、既存のファイルを読み込んだりできないんですよね
120
(1): 2023/01/31(火)20:35 AAS
vimはpluginをきちんと自分でなんとか出来るようにしないとそれからじゃない。
各OS対応でatomみたいにplugin関係無しでどこのファイルでも開けて、これ
外部リンク:www.sublimetext.com
121
(1): 2023/01/31(火)20:39 AAS
評判よさそうなのは他にも

外部リンク:pad.haroopress.com
外部リンク:typora.io

Windowだけだと
外部リンク:forest.watch.impress.co.jp
122
(1): 2023/01/31(火)21:48 AAS
Windowsなら某スレを荒らしてた奴がえらく勧めてこれもある

テキストエディター「Mery」
外部リンク:www.haijin-boys.com
123: 2023/02/01(水)10:32 AAS
>>120
sublimeは情報少なくて一度挫折したんですね
アウトラインとマークダウンについて1度調べます

>>121
どうも
タイポらは有料化されたんですね
ホローパッド調べてみます
省4
124: 2023/02/01(水)18:05 AAS
Linuxなら選択肢多いじゃん

ReTextとか…
125: 2023/02/01(水)18:13 AAS
もう完全スレチなのでここで終了ね
といって、一般的なエディターのスレってないのな
126: 2023/02/01(水)18:29 AAS
あれも使いにくい
これも使いにくい
機能が気に入らない
127: 2023/02/01(水)18:56 AAS
すみません、思い通りのものはなくて(´・ω・`)
meryがlinuxとwinで動けば満足なんすけどね
128
(1): 2023/02/01(水)18:57 AAS
neovim+treesitter(色付け)+marksman(LSP)+lspsaga(LSPによる出力を格好良くする)でこんな感じ
画像リンク[png]:i.imgur.com
129: 2023/02/01(水)19:12 AAS
もし英語で質問できるなら
redditとか
stackoverflowとか
に書き込んでみるのも手かも
130: 2023/02/01(水)19:47 AAS
某スレでも、WindowsでMerry使っておけで終わったような…
131: 2023/02/01(水)19:58 AAS
>>128
>>128
どうも
アウトラインで階層の開閉もできたりしますか?

vscodeとmery使いつつ、整備していこうかと
132: 2023/02/01(水)20:13 AAS
去年か一昨年も同じ質問してたよね
Windows使えば解決なのにグチグチとLinuxガーWineでMeryガーって
133: 2023/02/01(水)20:16 AAS
そうそう、絶対自分の環境と今にいたるまで、やった事をとか言わないんだよな
同じかぁ
134: 2023/02/01(水)20:36 AAS
2chスレ:unix
135
(1): 2023/02/19(日)21:28 AAS
emacs で数式処理ソフトmaximaを使う機能として
imaxima が知られてますが、
これのvim版は無いのでしょうか?
136: 2023/02/20(月)09:46 AAS
>>135
なぜ検索しないのか

ググれカス

って言われないように
137: 2023/02/25(土)17:38 AAS
アップデートしたらShift-Insでペーストできなくなった
138: 2023/02/25(土)18:33 AAS
全然大丈夫ですよ
139: 2023/02/25(土)18:55 AAS
あれ、クリップボードから p でペーストできるようになった
140: 2023/02/25(土)20:02 AAS
あ、でもミニバッファでインクリメンタルサーチするときに、Shift-Insでペーストできないと不便・・・
141: 2023/02/25(土)20:10 AAS
ターミナルや、ほかのアプリではShift-Insでペーストできるから、vim の問題だな
142: 2023/02/25(土)21:45 AAS
C-r + か C-r *
143: 2023/03/06(月)16:51 AAS
chatgptが教えてくれたvim9fmtはvim 9.0で実装されたらしいのですが本当ですか?
144: 2023/03/07(火)08:14 AAS
Windows の最新パッチあてたvimで
背景透過パッチ当たらなくなったわ
諦めるかな
145
(1): 2023/03/19(日)14:20 AAS
ポップアップウィンドウで開けるmattn/vim-molderくらいシンプルな
ファイラプラグインがほしくなってきた
誰か一人くらいつくってるやろwって見たら意外と無いもんだな
146: 2023/03/20(月)02:28 AAS
set wildoptions=pum
で事足りてるよ俺は
:e や :sp でタブキー押して選択は→押せば次のディレクトリ階層やファイルのポップアップメニューをポンポン出してくれるし
147: 2023/03/20(月)03:30 AAS
逆にnetrwで機能が物足りないってどんな機能なのか気になる
vsplitで使ってるから分からんが、無数にあるpopup,preview...-windowの類がバッファを反映出来る限り、netrwが動かないなんて事は無いはずだが
148
(1): 2023/03/20(月)03:32 AAS
勘違い、シンプルなのがいいのか
netrwはシンプルとは程遠いよねごめん
1-
あと 595 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s