パスの最後のセグメントを削除するショートカットはbashにありますか?


10

Ca / Ce、Cu、Cw、Mf / Mb、Crなど、bashの実行を高速化する多くのbashショートカットキーにかなり習熟しました。パスの最後のセグメントを削除したい場合:

私が持っていると言います

ls ~/projects/arcaneweb/libraries

そして、私は実際に

ls ~/projects/arcaneweb/sources

を削除してlibraries、キーストロークの負荷を節約する方法はありますか?


1
あなたはbashについて質問しているので、私はこれを回答ではなくコメントとして投稿しています。zshでは、WORDCHARSenv変数を設定することで、希望どおりの結果を得ることができますWORDCHARS=${WORDCHARS//[-\/]}(-および/を「単語」の一部から削除します)。これは非常に役立つので、共有します。
James O'Gorman、2011

私は通常、M-Backspace目的の効果が得られるまで繰り返し叩きます。
jw013

回答:


21

単一のショートカット: M-backspace

Alt + ←      


1
うわー、それはとても明白です!何らかの理由で、これはCwと同じであると常に想定していました。
davidtbernal 2012年

1
zshでは、をに追加bindkey "^[^?" vi-backward-kill-wordする必要がある場合があります.zshrc
Juliano

6

置換オプションはありますが、パスが長い場合を除いて、キーストロークが実際に保存されるかどうかはわかりません。

^ abc ^ xyz

これにより、最初のabcがxyzに置き換えられます。

[root~]# ls -l /var/log/messages
-rw-------  1 root root 850312 Dec 28 14:08 /var/log/messages
[root ~]# ^messages^secure
ls -l /var/log/secure
-rw-------  1 root root 652614 Dec 28 14:08 /var/log/secure

Bashショートカットリファレンス:http : //www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/


1
ああ、それは素晴らしいです。この特定のユースケースには適していませんが、他の場所で役立つことは間違いありません。

5

Mb、Ckは私が見つけた中で最も速いですが、ESCをメタとして使用する必要があるため、少し少なくなります。Alt / OptionがMetaとしてバインドされている場合は、そのためのマッスルメモリを開発すると、かなり高速になります。


メタへのバインディングオプションは、端末をセットアップするときに最初に行うことです:)。Mb、Ckはかなり良いです。それに慣れると思います。

1
Mb、Mdもありますが、すべてemacsキーバインド用です。viモードもあります
Samus_
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.