実現したいこと
VSCodeのVimにおいて、削除した文字をヤンクしないように設定したいのですが、
どのように設定すればよいでしょうか。
ご教示お願いします。
なお、以下のようにヤンクした場合にクリップボードへのコピーをする設定もしているため、
削除したものが、ヤンクもせず、クリップボードへのコピーもしないようにしたいと思っています。
setting.json
1 "vim.normalModeKeyBindingsNonRecursive": [ 2 { 3 "before": [ 4 "<C-c>" 5 ], 6 "after": [], 7 "commands": [ 8 { 9 "command": "editor.action.clipboardCopyAction" 10 } 11 ] 12 } 13 ],
試したこと
試したこと1
こちらの記事を見ましたが、
xやsの1文字削除にしか対応していないため、目的のものと違いました。
ddやdG、ggdG等、d系のコマンドやciw,cG等、c系のコマンドにも対応させたいため、
全ての削除コマンドを網羅して設定するではなく、削除に対して、ヤンク(コピーしない)という設定ができればと思っています。
"vim.normalModeKeyBindings": [ { "before": ["x"], "after": ["\"", "_", "x"] }, { "before": ["s"], "after": ["\"", "_", "s"] } ]
ちなみにこの記事に記載されていた上記の設定なのですが、
「"after": [""", "", "x"]」とは、["]+[]+[x]の入力処理になるとういことでしょうか?
xを入力すると、["]+[]+[x]を入力したことになるということならば、
このxの入力で(実質、["]+[]+[x]の入力で)、なぜ、「1文字削除はできて、1文字のコピーは無効化される」
という処理になるのでしょうか。
試したこと2
こちらの記事も見てみましたが、
VSCodeのVim用の記事ではなく、VSCodeのVimでは、~/.vimrcで設定するものではないはずなので、違いそうでした。
nnoremap p "0p nnoremap P "0P
また、上記の設定をしても、こちらの記事のように、
新たな問題
クリップボードにコピーしたテキストがペーストできなくなった!
とあったため、クリップボードの内容もペーストしたいため、目的のことができなさそうです。
補足情報(FW/ツールのバージョンなど)
VSCode Version July 2022 (version 1.70)
使用しているVimの拡張機能
Vim vscodevim Vim emulation for Visual Studio Code

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/08/16 14:37