ctrl +左矢印が単語をスキップしないのはなぜですか?


20

私はUbuntu 12.04を使用しています。テキストを編集するたびに、ctrl+ left/ を使用してright単語間を移動/ジャンプします。最近、xscreensaverをインストールし、キーボードショートカットを変更してスクリーンセーバーを有効にしました。しかし、その後、Ctrl+ leftは通常の応答を停止しました(左側の次の単語に移動します)。Ctrl+ rightまだ右の次の単語にジャンプします。この問題は、端末を使用している場合でも、Geditを使用している場合でも、Webページでテキストを入力している場合でも発生します。

gnome-screensaverに戻り、xscreensaverを削除しました(キーボードショートカットも修正されました)。しかし、問題は残っています。

から/etc/inputrcにコンテンツをコピーしようとしました~/.inputrc(デフォルトでは、〜/ .inputrcはありません)。ここにいくつか情報があります:Ctrlキーと矢印キーを使用して移動すると、奇妙な文字が表示されます

助けてください。

編集:ここに私の ~/.inputrc:

# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.

# set convert-meta off

# try to enable the application keypad when it is called.  Some systems
# need this to enable the arrow keys.
# set enable-keypad on

# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys

# do not bell on tab-completion
# set bell-style none
# set bell-style visible

# some defaults / modifications for the emacs mode
$if mode=emacs

# allow the use of the Home/End keys
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# allow the use of the Delete/Insert keys
"\e[3~": delete-char
"\e[2~": quoted-insert

# mappings for "page up" and "page down" to step to the beginning/end
# of the history
# "\e[5~": beginning-of-history
# "\e[6~": end-of-history

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

$if term=rxvt
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word
$endif

# for non RH/Debian xterm, can't hurt for RH/Debian xterm
# "\eOH": beginning-of-line
# "\eOF": end-of-line

# for freebsd console
# "\e[H": beginning-of-line
# "\e[F": end-of-line

$endif

/ etc / inputrcを削除した場合、CTRLを押しながら右矢印を5回押すと、次のようになります。 Ctrl +右矢印を押す

上記の最初の画像とは異なり、CTRLを押しながら左矢印を2回以上押すと、;5D再び印刷されません...コマンドを1回受け入れて、もうそれを行わないようです。以下の画像を参照してください: ctrl +左矢印を押す



どのシェルを使用していますか?
セルギーKolodyazhnyy 16

回答:


25

1-で ~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

2-または ~/.bashrc

bind '"\e[1;5D" backward-word' 
bind '"\e[1;5C" forward-word'

...そして今、ctrl+ left/ rightbyobu / tmuxの単語をジャンプします。

3-邪魔しないでくださいinputrc


これはかなり前です...すでにubuntuを再インストールしています
イタゴモ

3
あなたは持っている場合も同様のBashシェル、あなたの〜/ .bashrcのファイルの追加バインド「『\ E [1; 5D』の下位単語」でバインド「『\ E [1;(c)』将来の単語」
イシュマエル

3

同じ問題がありました。これらの行を~/.inputrcファイルにコピーして修正しました。

"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

最初の2行のみが必要です
davidchoo12

1

を使用してinputrcファイルを作成しますtouch ~/.inputrc
参照したリンクの受け入れられた回答のコンテンツ、つまり、Ctrlキーと矢印キーを使用して移動したときに表示される奇妙な文字を、テキストエディターで〜/ .inputrcファイルを開いてこのファイルにコピーします。それを保存。コマンド
を使用してファイルを読み取るbind ~/.inputrcか、新しいターミナルを再起動します。物事は動作するはずです。


私はすでに〜/ .inputrcを作成しました。/ etc / inputrcの内容と同じ内容。ここでの問題は、「CTRL +左矢印」コマンドが左の次の単語にジャンプしないことです。ただし、それ以外はすべての機能が動作します。他の解決策はありますか?
イタゴモ

ctrl +左矢印のバインディングが何らかの形でオーバーライドされているようです。inputrcファイルの正確な内容を含めることができますか?2番目の可能性は、回線の形式が正しくない可能性があることです。ところで、ctrl + leftの組み合わせのバインディングは~/.inputrcファイルの最後の行ですか?
drake01

編集された投稿..上記を参照してください..追加情報、右に単語をスキップするには、Ctrlキーを押したままにしてください(離さないでください)、単語をジャンプするたびに右キーを押す。単語をスキップするたびにCTRLキーを離すため..
itagomo

誰でも手伝ってくれる?
イタゴモ

1

デフォルトでこのショートカットはすでにUbuntuで使用されているため(〜/ .inputrcまたは〜/ .zshrcにいくつかのコードを追加した場合でも)、Ctrl + Leftをトリガーして左側の単語をスキップしても機能しないことがわかりました現在のウィンドウを水平に)。デフォルトのショートカットは、[システム]-> [設定]-> [キーボードショートカット]メニューで変更できます。Ctrl + LeftをCtrl + Downに置き換えて解放しました。この置換の後、Ctrl +左を使用して左側の単語をスキップするとうまくいきます!〜/ .inputrcまたは〜/ .zshcがなくても。


非常に長い間、このためのソリューションを探していました。これは非常にシンプルで効率的なものでした!ありがとう。
rizwanhudda
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.