GNU/Linux >> Znalost Linux >  >> Ubuntu

Proč Ctrl + šipka doleva nepřeskakuje slova?

Používám Ubuntu 12.04. Pokaždé, když upravuji text, používám ctrl + doleva /vpravo pohybovat/přeskakovat mezi slovy. Nedávno jsem si nainstaloval xscreensaver a změnil jsem klávesové zkratky pro aktivaci spořiče obrazovky. Pak ale stiskněte Ctrl + doleva přestal normálně reagovat (přesuňte se na další slovo doleva). Ctrl + vpravo stále skočí na další slovo vpravo. Problém nastává, ať už používám terminál, Gedit nebo dokonce píšu text na webových stránkách.

Vrátil jsem se zpět na gnome-screensaver, odstranil jsem xscreensaver (také jsem opravil své klávesové zkratky). Ale problém zůstává.

Pokusil jsem se zkopírovat obsah z /etc/inputrc na ~/.inputrc (ve výchozím nastavení nemám ~/.inputrc). Mám nějaké informace zde:Při navigaci pomocí kláves Ctrl a Šipky se objevují podivné znaky

Prosím, pomozte.

EDIT:
Zde je můj ~/.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
"ee[C": forward-word
"ee[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

pokud odeberu /etc/inputrc, dostanu toto, když podržím CTRL a pětkrát stisknu šipku vpravo:

Na rozdíl od prvního obrázku výše, podržením CTRL a opakovaným stisknutím levé šipky se nevytiskne ;5D znovu… je to, jako by to jednou přijalo příkaz a už to nedělalo .. viz obrázek níže:

Související:Rozdíl mezi ./And SH ke spuštění skriptu v Ubuntu?

Přijatá odpověď:

1 – V ~/.zshrc

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

2 – Nebo v ~/.bashrc

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

… A nyní ctrl + doleva / vpravo přeskakovat slova v byobu / tmux.

3 – Nezahrávejte si s inputrc .


Ubuntu
  1. Proč má Ls -l na výstupu jinou velikost než Ls -s?

  2. Proč Ctrl+\ (obrácené lomítko) už proces nezabije?

  3. Proč Tomcat pracuje s portem 8080, ale ne s 80?

  1. Proč regulární výraz funguje v X, ale ne v Y?

  2. Linux – Proč Setuid nefunguje?

  3. Linux – Proč Locale Es_mx funguje, ale Es ne?

  1. Proč „ukončit &“ nefunguje?

  2. Alt-tab se nepřepne?

  3. Proč Plymouth začíná tak pozdě?