LoginSignup
0
0

More than 5 years have passed since last update.

VSCodeやVimのTerminalでCtrl+Cのコマンドキャンセルが使えない問題

Posted at

結論:とりあえずpowershellの場合はCtrl+Uで代用

正式名称はわからないんですが、BashやPowerShellなどのシェルでコマンドを間違えたりしたときにCtrl+Cを押して入力をキャンセルし新しいプロンプトを出すことができます。以下この動作をコマンドキャンセルと呼びます。(実行後のコマンド中断ではなく実行前のキャンセルです)

単に間違えたコマンドをBackspaceで消すよりも早いし間違えた入力が画面に残るので後でコピペとかもできるという利点があります。

私はこの動作を多用するんですが、VSCodeやVimのTerminalでcmdかpowershellを起動するとCtrl+Cを押しても何故かコマンドキャンセルにはなりません。
powershellの場合は^Cと表示されますし、Bashの場合はコマンドキャンセルになるのでキー入力がVSCodeやVimに取られているわけではなさそうです。
ただなぜかCtrl+Cを受け取ってもコマンドキャンセルしないのです。

検索しても特にこの問題に言及している記事がないのでコマンドキャンセルを使う人は少ないのだろうか。

いろいろ試行錯誤してみましたが、解決には至らず、偶然見つけたCtrl+Uでカーソルの左の入力を全て削除というショートカットを使うことにします。
でもこれだと画面からも消えちゃうんだよな。

0
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0