vimで改行コードを削ってペースト
2023-08-05

まず前提として、vim でヤンクペーストするテキストは vim のレジスタ内で完結しているので、 例えば wsl 上で vim を動かしているときにテキストをホスト側とやり取りするには vimrc に何かしらの設定が必要、というのは周知の通りだとおもいますが

-- 一例
vim.cmd([[ set clipboard^=unnamedplus ]])

vim.g.clipboard = {
	name = ''win32yank'',
	copy = {
		[''+''] = ''win32yank.exe -i'',
		[''*''] = ''win32yank.exe -i''
	},
	paste = {
		[''+''] = ''win32yank.exe -o'',
		[''*''] = ''win32yank.exe -o''
	},
	cache_enabled = 1
}

win 上でコピーしたテキストを vim 側にペーストするときに改行コードの違いでバグってて、 img ↑^M が残る

まあ vscode とか windows terminal とかの vim フロントエンド側のペースト使えばいいだけだから全く困ってなくて放置してたんだけどいい加減直すかと思って直してもらったら直った

https://chat.openai.com/share/9e4e3fa5-125d-44fa-a2c2-394c01f8b641

gist はこちら https://gist.github.com/ngmtine/0afbf207d73edfcc8a975a0c2f4e41ff

おれたちはもうお喋り AI のいない世界には戻れない lua のこと 1 ミリも知らないのでもしバグってたら chat gpt に文句言ってください

おわり

追記:これ書いてるときに vim の開発者 Bram Moolenaar 氏が亡くなったそうです RIP