it-swarm-eu.dev

Existuje nějaký způsob, jak v terminálu OS X přesunout kurzor Word by word?

Znám tu kombinaci Ctrl+A přeskočit na začátek aktuálního příkazu a Ctrl+E skočit na konec.

Ale existuje nějaký způsob, jak skočit Word by Word, jako Alt+/ v aplikacích Cocoa?

720
Arne

Z krabice můžete použít zcela bizarní Esc+F přesunout na začátek dalšího slova a Esc+B přesunout na začátek aktuálního Wordu.

522
Kristian J.

V systému Mac OS X fungují ve výchozím nastavení následující klávesové zkratky. Všimněte si, že musíte provést Option klíčový akt jako Meta v předvolbách terminálu (pod záložkou klávesnice)

  • alt (⌥)+F skočit F orward by Word
  • alt (⌥)+B skočit B ackward slovem

Všiml jsem si, že výchozí emacs-klávesové vazby pro jednoduchou textovou navigaci fungují na bash shells. Můžeš použít

  • alt (⌥)+D odstranit slovo začínající od aktuální pozice kurzoru
  • ctrl+A skočit na začátek řádku
  • ctrl+E skočit na konec řádku
  • ctrl+K zabít řádek začínající od pozice kurzoru
  • ctrl+Y vložit text z vyrovnávací paměti
  • ctrl+R Chcete-li zvrátit hledání příkazů zadaných v minulosti z historie
  • ctrl+S pro vyhledávání vpřed (pracuje v zsh pro mě, ale ne pro bash)
  • ctrl+F posun vpřed znakem
  • ctrl+B pohybovat vzad znakem
  • ctrl+W odstranit slovo zpět od pozice kurzoru
384
Varun Katta

Zde je návod, jak to udělat

Terminál má ve výchozím nastavení tyto zkratky pro přesun (vlevo a vpravo) Word-by-Word:

  • esc+B (vlevo, odjet)
  • esc+F (že jo)

Můžete konfigurovat alt+ a  generovat tyto sekvence:

  • Otevřít předvolby terminálu (cmd+,);
  • Na kartě Nastavení vyberte možnost Klávesnice a poklepejte na ⌥ ←, pokud je tam, nebo ji přidejte, pokud tomu tak není.
  • Nastavte modifikátor podle potřeby a do pole zadejte klávesovou zkratku: esc+B, generování textu \033b (tento text nelze zadat ručně).
  • Opakovat pro aplikaci Word-right (esc+F se stane \033f)

Případně můžete odkazovat na tento příspěvek blogu na adrese textmate:

http://blog.macromates.com/2006/Word-movement-in-terminal/

273
Fil

Přepněte na iTerm2 . Je to zdarma a mnohem hezčí než obyčejný starý terminál. Také má mnohem více možností pro přizpůsobení, jako jsou klávesové zkratky.

Také jsem rád, že můžete použít cmd a 1-9 pro přepínání mezi záložkami. Zkuste to a nikdy se nevrátíte do běžného terminálu :)

Jak nastavit vlastní předvolby klávesnice v iterm2

  • Nainstalujte iTerm2
  • Spusťte a poté přejděte na panel preferencí.
  • Vyberte kartu Profily klávesnice
  • Budete buď muset zkopírovat profil na něco nového a pak odstranit zkratky klávesové zkratky, jako je ^Right/Left nebo pokud vám záleží na zálohování, stačí je smazat z výchozího profilu.
  • Dále zkontrolujte, zda je změněný profil vybrán (označeno hvězdičkou)

Picture 1.png

  • Nyní vyberte kartu klávesnice (velmi horní řádek)

iTerm 2

  • Kliknutím na tlačítko plus přidáte novou klávesovou zkratku
  • V prvním poli pole CMD+Left arrow
  • Ve druhém poli vyberte možnost „Odeslat kód úniku“
  • Ve třetím poli napište písmeno B

Picture 2.png

  • Opakujte s požadovanou kombinací kláves. escape+B přesune jedno slovo doleva, escape+f přesune jedno slovo doprava.
  • můžete také nastavit cmd+d odstranit slovo před kurzor s escape+d

Často jsem stiskl špatné tlačítko (cmd / control / alt) se šipkou, a tak mám kombinace kláves se šipkami s těmi tlačítky všechny nastaveny na skoku vpřed a zpět slova, ale prosím, co vám vyhovuje nejlépe.

157
cwd

Ve skutečnosti existuje mnohem lepší přístup. Držet option ( alt na některých klávesnicích) a stisknutím kláves se šipkami doleva nebo doprava se pohybujte v aplikaci Word. Jednoduché.

option
option

Taky ctrle vás zavede na konec řádku a ctrla vás zavede na začátek.

142
mdubez

Mám Alt+/ pracovní: otevřít Předvolby "Nastavení" Klávesnice, nastavte položku pro volitelný kurzor vlevo na poslat řetězec do Shell: 33b a nastavit - volba kurzoru vpravo to poslat řetězec do Shell: 33f. Můžete také použít pro jiné kombinace kláves Control.

78
Peter Hilton

Vlastně záleží na tom, co Shell používáte, ale většina shellů má podobné vazby. Vazby, na které odkazujete (např. Ctrl+A a Ctrl+E) jsou vazby, které najdete v mnoha jiných programech a jsou používány pro věky, BTW také pracovat ve většině aplikací UI.

Zde je přehled výchozích vazeb pro službu Bash:

Nejdůležitější klávesové zkratky Bash

Všimněte si také, že je můžete přizpůsobit. Musíte vytvořit soubor, jméno, jak si přejete, pojmenoval jsem svůj .bash_key_bindings a umístil ho do svého domovského adresáře. Zde můžete nastavit některé obecné bash možnosti a můžete také nastavit klávesové vazby. Abyste se ujistili, že jsou aplikovány, musíte upravit soubor s názvem ". Bashrc" , který bash přečte při startu (musíte ho vytvořit, pokud neexistuje) a proveďte následující volání:

bind -f ~/.bash_key_bindings

~ znamená domovský adresář v bash, jak je uvedeno výše, můžete pojmenovat soubor tak, jak se vám líbí, a také umístit jej tam, kde se vám líbí, pokud budete krmit správnou cestu + jméno, které chcete svázat.

Dovolte mi ukázat vám některé úryvky z mého souboru .bash_key_bindings:

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

Tato nastavení nastavují pouze několik možností (např. Vypnout zvonek, to vše lze vyhledat na webové stránce bash).

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

Tito se ujistí, že postavy sám prostě nedělá nic jiného než ujistit se charakter je “psaný” (oni vloží sebe na Shell).

"\C-dW": kill-Word
"\C-dL": kill-line
"\C-dw": backward-kill-Word
"\C-dl": backward-kill-line
"\C-da": kill-line

To je docela zajímavé. Jestli narazím Ctrl+D sám (jsem vybral d pro odstranění), nic se nestane. Pokud ale zadám malá písmena w, bude slovo nalevo od kurzoru smazáno. Pokud zadám velká písmena, je slovo napravo od kurzoru zabito. Totéž platí pro l a L pro celý řádek začínající od kurzoru. Pokud napíšu "a", celý řádek je skutečně smazán (vše před a za kurzorem).

Poskakoval jsem o jedno slovo dál Ctrl+F a jedno slovo zpět Ctrl+B

"\C-f": forward-Word
"\C-b": backward-Word

Jak vidíte, můžete vytvořit zkratku, která vede k akci okamžitě, nebo můžete vytvořit jednu, která obsahuje pouze posloupnost znaků, a pak musíte zadat jednu nebo více znaků, které způsobí provedení akce jako ukázané v příkladu dále výše.

Pokud tedy nejste spokojeni s výchozími vazbami, můžete je libovolně přizpůsobit. Zde je odkaz na bash manuál pro více informací.

38
Mecki

Pokud jste náhodou uživatel Vim, můžete zkusit režim vim bash. Spusťte toto nebo vložte soubor do souboru ~/.bashrc:

set -o vi

Ve výchozím nastavení se nacházíte v režimu vkládání; hit útěk a můžete se pohybovat, stejně jako můžete v normálním režimu Vim, takže pohyb Word je w nebo b, a obvyklé pohybové klávesy také pracovat .

14
jches

Pokud zaškrtnete Use option as meta key v záložce klávesnice v předvolbách, pak výchozí příkazy emacs stylu pro dopředné a zpětné slovo a ⌥F (Alt+F) a ⌥B (Alt+B).

Doporučuji přečíst Od Bash po Z-Shell . Pokud chcete zvýšit bash/zsh statečnost!

14
Matt

Jak Mac OS X Lion 10.7, Terminálový mapy Option-Left/Right Arrow na Esc-b/f Ve výchozím nastavení je nyní vestavěn pro programy bash a další programy, které používají tyto klávesové zkratky kompatibilní s emacs.

12
Chris Page

V Bash jsou tyto vázány Esc-B a Esc-F. Bash má mnoho, mnoho více klávesových zkratek; podívejte se na výstup bind -p a zjistěte, co jsou.

8
Andy Lynch

Ve skupinovém rámečku iterm2 's Předvolby> Profil> Klíče kliknete na + níže Mapování klíčů a zaznamenat novou zkratku. Pro Akce vyberte Send Escape Sequence a zadejte b nebo f pro zpětné a vpřed.

Když jsem se pokusil o záznamCtrl+), Jsem si všiml v poli Klávesové zkratky , že se šipka nikdy neobjevila. Ukázalo se, že jsem musel vypnout výchozí nastavení systému Mac Předvolby systému> Klávesnice> Zkratky> Ovládací prvky mise , aby se věci dostaly do práce, protože přepíše iterm2. výchozí zkratky. Měla by platit i pro standardní aplikaci terminálu.

Keyboard system preferences

3
qix

Podržte klávesu Option a klepněte na místo, kam chcete kurzor přesunout

2
Dan Alboteanu

Použít Úprava přirozeného textu preset!

 enter image description here

V podstatě se váže, mezi jinými klíčovými sekvencemi, Option + LeftArrow na ^[b sekvence a Option + RightArrow na ^[f

To funguje v rybách a bash, stejně jako v psql terminálu.

0
Dziamid