Kysymys:
iTerm - yhden sanan siirtyminen taaksepäin ja eteenpäin
syntagma
2014-11-02 15:19:38 UTC
view on stackexchange narkive permalink

Onko mahdollista määrittää iTerm 2 siirtymään taaksepäin ja eteenpäin yhden sanan komentorivillä olevan tekstin läpi käyttämällä pikanäppäintä?

Tämä ei oikeastaan vastaa kysymykseen, mutta sillä on merkitystä: voit siirtää kursorin sinne valitsemalla + napsauttamalla komentorivin kohtaa.
@P-i- Miksi luulet, että hyväksytty vastaus ei ole oikea?1. Se ilmestyi melkein 3 vuotta ennen eniten ääniä saanutta.2. Se esittelee ratkaisun, joka ei oletusarvoisesti toimi.
@P-i- Sinun tulisi aliarvioida kysymys vain, jos kysymyksellä itsessään on ongelmia, ei siksi, että et ole eri mieltä OP: n toimintojen kanssa
Yhdeksän vastused:
#1
+541
Ricardo Stuven
2017-08-03 18:50:36 UTC
view on stackexchange narkive permalink

Kärpänen tappaminen tykillä:

  • Siirry P-suosituksiin ... > Profiles> Keys (ei Asetukset ...> Avaimet)
  • Paina P-nollaus ...
  • Valitse NLuonnollinen tekstin muokkaus

Sitten voit siirtää sanaa taaksepäin käyttämällä Vaihtoehto ⌥ + ja sanaa eteenpäin käyttämällä Vaihtoehto ⌥ + → kbd>, siirry rivin alkuun käyttämällä fn + ja rivin loppuun fn + .Voit myös poistaa sanan taaksepäin käyttämällä Vaihtoehto ⌥ + , poista koko rivi Komennolla ⌘ + .

Jos esiasetusta ei tule näkyviin, asenna iTerm2 uudelleen.Jos olet asentanut sen Homebrew + Cask: lla:

  hautumisastia asenna iterm2 uudelleen
 
Tämän pitäisi olla hyväksytty vastaus!
Tämä ei toimi minulle.Parametrit: iTerm2 3.1.2, macOS 10.12.6, saksalainen näppäimistö.Enkä ole yksin ...
Tämä on hieno ja lisää suurimman osan tarpeistasi.Se ei kuitenkaan lisää "siirry rivin alkuun / loppuun CMD: n kautta + vasen nuoli / oikea nuoli".Kyseisen toiminnon osalta katso: https://stackoverflow.com/questions/6205157/iterm-2-how-to-set-keyboard-shortcuts-to-jump-to-beginning-end-of-line
Elämäni on muuttunut, kun näin tämän vastauksen.Olen eronnut vaimostani, nyt olen Lambossa supermallin kanssa.
.. Sain virheen ja jouduin käyttämään `brew cask install iterm2 --force` - tämä ei kuitenkaan saanut esiasetusta näkyviin.
Huomaa, että tämä on Asetukset> ** Profiilit **> Näppäimet> Lataa esiasetukset, ei asetuksia> Näppäimet> Lataa asetukset
@kevin Hyvä ilmoitus.Se voi olla hämmentävää tällä tavalla.
Voi mies ... Etsin tätä joka kerta, kiitos paljon!
Säästit 5 minuuttia elämästäni.
Ainoa asia on, että sanotaan, että sinun on ssh siirrettävä etälaatikkoon, sinun on tiedettävä tavalliset päätelaitteen pikavalinnat.Huomasin juuri, että tämä oli mahdollista nyt, ja olin kuin "heh, miksi olen vääntänyt sormiani" ctrl + w ": ään sanan taaksepäin, mutta toisen harkinnan jälkeen on ehkä hyvä pitää yllä tavallisten lihasmuistia.
@DragosRizescu Sovellin tätä vastausta, ja se toimii hyvin, mutta odotan edelleen ja katson ympärilläni loput.
@syntagma näyttää siltä, että se on paljon parempi vastaus kysymykseesi, ja siellä on paljon enemmän ääniä.Voisitko merkitä sen hyväksytyksi vastaukseksi?
tämä on parempi vastaus, mutta sain sivuvaikutuksen: nyt `CMD + nuolinäppäin` siirtää kohdistimen rivin alkuun / loppuun (samanlainen kuin` `Optio + nuolinäppäin``) sen sijaan, että navigoit iterm-välilehtien välillä.
Mukava, kiitos muistutuksesta esiasetuksesta, toimii täydellisesti toisen yhdistelmän kanssa
Tämä anwser pelasti henkeni.
`ei Asetukset ...> Näppäimet` tämä pelasti päiväni: P
#2
+152
David Winiecki
2015-09-08 09:39:30 UTC
view on stackexchange narkive permalink

Pidän seuraavasta asetuksesta.

  1. Asetukset> Avaimet (tai Asetukset> Profiilit> Avaimet)
  2. Napsauta plusmerkkiä.

siirrä yksi sana eteenpäin

  -vaihtoehto + rightsend-pakosarjaf  

siirrä yksi sana taaksepäin

  -vaihtoehto + vasemmanpuoleinen pakosarjab  

poista sanan alkuun ( luotto)

  option + delendend hex code0x1B 0x08  

poista sanan loppuun

  fn + vaihtoehto + deletesend escape sekvensoitu  

(En muista varmasti, mutta luulen, että kopioin tämän vastauksen alla olevasta jherranin vastauksesta ja lisäsin siihen. Olisi pitänyt lisätä lisätiedot kommentteihin tai ehdotti vastauksen muokkauksia. En tiedä miten tilannetta parantaa, mutta nyt se on tiedossa.)

MacOS 10.12: ssa minun on käytettävä heksakoodia 0x17, jotta pääsen poistamaan sanan alkuun
toimii kuin viehätys macOS 10.12: n ja zsh: n kanssa
paras vastaus koskaan sinulla on olutta minulta :)
Harkitse Jherranin vastauksen äänestämistä.Luulen, että olen juuri parantanut heidän vastaustaan hieman ja luultavasti minun olisi pitänyt ehdottaa muokkausta oman vastauksen luomisen sijaan.Minusta tuntuu siltä, että olen varastanut sen.
Viittasi [tähän] (http://www.kbdedit.com/manual/low_level_vk_list.html): Esc-b: n tekemiseksi minun piti lähettää `` 0x1b 0x42`` ja Esc-f: lle minun oli lähetettävä": D
@Meredith voit joko valita "Send hex" ja laittaa "0x1b" eteenpäin, mikä vastaa "Esc", tai voit valita "Send Escape", joka valmistuu automaattisesti "Esc"
Minun piti tehdä kaksi ensimmäistä, mutta viimeiset kaksi olivat jo oletusasetuksena.Kiitos!
Mistä koodi `d` tulee poistettavaksi sanan loppuun?
Yritä painaa `ESC` ja sitten` d` ja muokattavaa tekstiä, joka on kirjoitettu kohdistimen jälkeen.Kohdistimen jälkeen oleva teksti tulee poistaa, kunnes välilyönti tulee.Lue https://www.gnu.org/software/bash/manual/html_node/Introduction-and-Notation.html#Introduction-and-Notation ja https://www.gnu.org/software/bash/manual/html_node / Readline-Killing-Commands.html # Readline-Killing-Commands
Miksi 0x1B 0x08 (paeta askelpalautin) toimii tarkoitetulla tavalla?Missä voin määritellä sanarajan uudelleen?
Jos vastaat ensimmäiseen kysymykseesi, jos luet viimeisen kommenttini kaksi linkkiä, voit oppia, että ESC: n painaminen ja vapauttaminen ja sitten askelpalautin on merkitty nimellä M-DEL ja että M-DEL "tappaa kohdistimesta [kohtaan]nykyisen sanan alku tai, jos sanojen välillä, edellisen sanan alkuun. "Tämä käytös on rakennettu lukemaan riviä, kirjastoa, jota bash käyttää.En löytänyt nopeasti vastausta toiseen kysymykseesi.
Toimii kuin viehätys päivitetyssä OS X: ssä, kiitos paljon.
Luin pikakuvakkeet ehdotuksen mukaan, mutta aluksi ne eivät toimineet, koska profiilisani pikanäppäimet ohittivat ne (katso profiilivalikko).Vastaavien merkintöjen poistaminen profiilistani näyttää tekevän temppun.
#3
+63
Volsk
2014-11-02 15:28:46 UTC
view on stackexchange narkive permalink

Ctrl- [b hyppää sanan taaksepäin. Voit myös käyttää Esc -kohtaa tai Ctrl- [ ja f siirtyäksesi eteenpäin.

Tämä on Ctrl + [ vapauta ja sitten b tai f . Tai Esc ja b tai f .

Lisätietoja löytyy tästä toisesta keskustelusta AskDifferistä.

Tämä olisi parempi, jos olisi tapa palata paljon sanoja nopeasti pitämällä painiketta painettuna, toisin kuin joudutaan kirjoittamaan jokaiselle sanalle avainsarja.
Mikä on "Ctrl- ["?
Painamalla "Ctrl- [" tarkoitan "Ctrl" -näppäimen ja "[" -näppäimen lyömistä samanaikaisesti.
Ricardo Stuvenin alla oleva vastaus on oikea vastaus
Kyllä, käy vain seuraavassa vastauksessa, mutta älä hyväksy vastausta.
#4
+40
jherran
2014-11-02 15:31:41 UTC
view on stackexchange narkive permalink

Eteenpäin (Alt-f), Taaksepäin (Alt-b) ja Poista (Alt-d) -sana

  1. Avaa iTerm.
  2. Siirry kohtaan iTerm > Asetukset ... >-profiilit >-näppäimet
  3. Napsauta Profiilin pikanäppäimet -kohdassa + -merkkiä.
  4. Kirjoita näppäimen pikavalinta (option-b, option-f, option-d, option (vasen jne.)
  5. Valitse Toiminnoksi Lähetä Escape-sekvenssi.
  6. Kirjoita b, d tai f syöttökenttään.

Tämä toimii ainakin bashille. Zsh: llä on muita tapoja navigoida.

Yritin lisätä vaihtoehdon + oikea oikotie ja sain varoitusviestin ristiriidasta, koska en tajunnut, että voit määrittää avaimet sekä Asetukset> Näppäimet> Yleiset pikanäppäimet että Asetukset> Profiilit> Näppäimet> Profiilin pikanäppäimet.Sen määrittäminen oletusprofiiliin toimi.
Se toimii myös zsh: lle!
Mielestäni vastauksesi (samaan ratkaisuun) oli helpoin ymmärtää +1
Erittäin hyödyllinen selitys.
Täydellinen.Voit myös käyttää Command + F jne., Joten "Alt" -näppäin on samassa asennossa eikä mitään säätöä tarvita vaihdettaessa tietokoneen ja Macin välillä.
Olet ehkä pelastanut järkevyyteni.
#5
+14
bdanin
2016-12-08 07:05:52 UTC
view on stackexchange narkive permalink

Samanlainen kuin muut vastaukset, mutta Zsh: n löytäminen vie jonkin aikaa tämän löytämiseen:

Jos käytät Zermiä, kuten Oh My Zsh, iTermissä, siirry kohtaan Asetukset> Profiles> Näppäimet-alivalikko

Napsauta + -merkki

Lisää pikavalintayhdistelmä, valitse Lähetä pakotussarja

tulot vasemmalle ja oikealle alla.

vasemmalle:

  [1; 5D
 

oikea:

  [1; 5C
 
Pelastit henkimieheni
Tämä on ainoa ratkaisu, joka toimi minulle
Lopuksi yksinkertainen ratkaisu, joka toimii: D Kiitos, että jaoit sen kanssamme!
Tämän pitäisi olla vastaus.Ylitti ääntä.
Kiitos, mies, tämä on paras mahdollinen tapa IMO.
#6
+3
sebnukem
2017-11-23 08:46:39 UTC
view on stackexchange narkive permalink

Voit asettaa päätelaitteesi vi-tilaan set -o vi -toiminnolla voidaksesi käyttää tavallisia vi-liikekomentoja (lisää rivi .bash_profile -kohtaanpysyvästi.)

Joten, ikään kuin vi, voit painaa Esc ja sitten b siirtääksesi yhden sanan taaksepäin ( w eteenpäin), siirryrivin alkuun merkillä 0 tai etsi merkkiä taaksepäin F + -merkillä.

Palaa normaalitilaan ja lisää napsauttamalla i .

Ne, jotka tuntevat vi, voivat tehdä paljon enemmän. Huijausarkki löytyy täältä.

vim ratkaisee kaiken!: D
"Esc" ja sitten "I" lyöminen vain kerran rivin alkuun on hieman vähemmän kätevää kuin "Ctrl-a" - tätä käyttötapausta tapahtuu usein, kun haluat vain muokata komennon nimeä.Joten käytän vi-tilaa, jossa on joitain avainkytkentämuutoksia iTerm2: ssa, jotta voin kartoittaa `` Ctrl-A`` ja samanlaista kuin pakosarja `Esc + 0`.Näin nämä tapaukset ovat vieläkin nopeampia, kun se päättyy muokkaustilaan.
#7
+3
yosefrow
2019-05-06 12:20:50 UTC
view on stackexchange narkive permalink

enter image description here

Avaa Asetukset

Määritä Vasen (ja / tai) Option-näppäin lähettämään Esc +

Jos olet sekoittanut esiasetuksiasi, joudut ehkä joutumaan lataamaan oletusasetukset (varo, että tämä voi pyyhkiä mukautetut avaimesi!)

enter image description here

Jos tämän jälkeen näet outoja merkkejä, sinun on ehkä määritettävä ~ / .inputrc tai / etc / inputrc

Lisää tämä ~ / .inputrc-tiedostoon:

  "\ e [1; 5C": eteenpäin-sana
"\ e [1; 5D": taaksepäin sana
"\ e [5C": eteenpäin-sana
"\ e [5D": taaksepäin-sana
"\ e \ e [C": eteenpäin-sana
"\ e \ e [D": taaksepäin-sana
 

täydellinen esimerkki inputrc:

  # / etc / inputrc - libreadlinen globaali inputrc
# Katso lisätietoja readline (3readline) ja `info rluserman '.

# Ole 8-bittinen puhdas.
aseta input-meta päälle
aseta output-meta päälle

# Sallia 8-bittisten merkkien käytön, kuten saksalaiset umlautit, kommentoimatta
# alla oleva rivi. Tämä ei kuitenkaan saa metaavainta toimimaan metaavaimena,
# joka on ärsyttävää niille, joiden ei tarvitse kirjoittaa 8-bittisiä merkkejä.

# set convert-meta pois päältä

# yritä ottaa käyttöön sovelluksen näppäimistö, kun sitä kutsutaan. Jotkut järjestelmät
# tarvitsevat tätä, jotta nuolinäppäimet otetaan käyttöön.
# aseta käyttöpainike päälle

# see /usr/share/doc/bash/inputrc.nuolet muille nuolinäppäinten koodeille

# Älä soittakaa välilehden viimeistelyssä
# aseta kellotyyliä ei mitään
# asettaa kellotyyliä näkyvissä

# joitain oletusarvoja / muutoksia emacs-tilaan
$ if mode = emacs

# salli Koti / Lopeta-näppäinten käyttö
"\ e [1 ~": rivin alku
"\ e [4 ~": rivin loppu

# salli Poista / Lisää-näppäinten käyttö
"\ e [3 ~": poista-merkki
"\ e [2 ~": lainausmerkki

# sivun ylös- ja sivun alas -määritystä, jotta pääset alkuun / loppuun
# historiaa
# "\ e [5 ~": historian alku
# "\ e [6 ~": historian loppu

# vaihtoehtoista kartoitusta "sivu ylös" ja "sivu alas" hakeaksesi historiasta
# "\ e [5 ~": historia-haku-taaksepäin
# "\ e [6 ~": historia-haku-eteenpäin

# yhdistelmää Ctrl-vasen-nuoli ja Ctrl-oikea-nuoli sanan siirtämiseen
"\ e [1; 5C": eteenpäin-sana
"\ e [1; 5D": taaksepäin sana
"\ e [5C": eteenpäin-sana
"\ e [5D": taaksepäin-sana
"\ e \ e [C": eteenpäin-sana
"\ e \ e [D": taaksepäin-sana
$ jos termi = rxvt
"\ e [7 ~": rivin alku
"\ e [8 ~": rivin loppu
"\ eOc": eteenpäin-sana
"\ eOd": taaksepäin-sana
$ endif

# ei-RH / Debian xtermille, ei voi vahingoittaa RH / Debian xtermille
# "\ eOH": rivin alku
# "\ eOF": rivin loppu

# freebsd-konsolille
# "\ e [H": rivin alku
# "\ e [F": rivin loppu

$ endif
 
Täydellinen ... tks.
Ei ongelmaa!Onneksi se auttaa :)
#8
+1
Clement
2020-07-21 23:39:34 UTC
view on stackexchange narkive permalink

Koontiversiossa 3.3.12 voit valita esiasetetun Luonnollisen tekstin muokkaus -asetuksen ja se lisää kaikki tarvittavat poistumiset, jotta tuntuu siltä, että navigoit tekstissämikä tahansa muu sovellus.

enter image description here

#9
-1
Fate.AKong
2018-02-23 00:30:37 UTC
view on stackexchange narkive permalink

iTerm2 3.1.4: n avulla pystyin määrittämään seuraavat lisäämättä yksittäisiä avainkartoituksia.

  1. Siirry kohtaan Preferences> Profiles> Keys
  2. Vasen / Oikea ⌥-näppäin: Valitse Esc +

Uuden pääteistunnon avulla voit nyt käyttää:

Vaihtoehto ⌥ + f eteenpäin

Vaihtoehto ⌥ + b eteenpäin

Vaihtoehto ⌥ + Poista ⌫ Poista Word

Kuinka tämä eroaa toisesta erittäin äänestetystä vastauksesta?https://apple.stackexchange.com/a/293988/237


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...