Ho appena ricevuto un Mac! Come posso fare "end", "home", "page up" e "page down" nel mio terminale / editor VIM?


8

Scrivo molto pitone nel mio VIM, sul terminale. Cosa faccio?


1
in realtà, se hai bisogno di porre queste domande, dovresti davvero considerare di usare un altro editor o IDE per scrivere Python. Per la questione, home => ^, end => $, page up = ^ f, page down = ^ b; si noti che è necessario uscire prima dalla modalità di modifica utilizzando Esc, quindi ricominciare ad es. io o un ....
bubu

1
@bubu bah! Dico. Faccio tutto il mio codice in VIM, è un editor eccellente, anche per Python.
Jed Daniels,

1
Ti riferisci ai tasti 'home' 'end' 'page up' 'page down' sulla tastiera o stai semplicemente cercando i comandi di navigazione VIM corretti?
Stefan Lasiewski,

Risposte:


17

Esegui le scorciatoie standard di età superiore ai 30 anni

^f(avanti == pagina giù)
^b(indietro == pagina su)
^(che è un turno-6 cursore per l'inizio della linea) e
$(fine della linea)

...non funziona?

O stai cercando tasti della tastiera in stile PC per quelle funzioni? Per quelli, usa i tasti freccia Fn +:

Fn + freccia giù == pagina giù
Fn + freccia su == pagina su
Fn + freccia sinistra == home
Fn + freccia destra == fine


4
Le combinazioni di tasti 'Fn + freccia' non funzionano per me usando Terminal.App e Vim.
Stefan Lasiewski,

|equivale a HOME: entrambi vanno alla 0a colonna della linea, piuttosto che al primo carattere non spaziale in essa.
intuito il

In mc su Lion Fn + le frecce funzionano solo per me. I tasti ^ f, ^ b caricano il file precedente \ successivo nella cartella corrente. Grazie
kradmiy il

Grazie per questo! Posso anche spostare il cursore in modalità inserimento? Posso farlo su Windows e Linux. Mac OS X è buono come loro? Correzione minore: 0 fa la prima posizione della riga corrente, mentre ^ fa il primo carattere non vuoto della riga corrente.
tommy.carstensen,

Questo non risponde alla domanda. Per far funzionare HOME e END in vim e nella shell, inserisci bind '"\e[1~":"\eOH"'e bind '"\e[4~":"\eOF"'nel tuo $ HOME / .bashrc. Personalizzazione bash / vim più compatibile con Mac e Linux su github.com/sudoer/dotfiles .
Alan Porter,

7

Comandi Vim (questi non sono specifici per Mac):

fine riga: $

inizio della riga: 0

pagina giù: ctrl + f

pagina su: ctrl + b


2

Se si guardano le impostazioni della tastiera del terminale, è possibile scambiare le azioni per pagina su / giù e spostare la pagina su / giù. Funziona con vim predefinito e come ti aspetteresti su scatole remote.

gg e G sono tutto ciò che serve per home / end. (Ho trascorso un po 'di tempo cercando di farlo funzionare)


1

Per far funzionare HOME e END in vim e nella shell, inserisci bind '"\e[1~":"\eOH"'e bind '"\e[4~":"\eOF"'nel tuo file $ HOME / .bashrc.

Personalizzazione bash / vim più compatibile con Mac e Linux su https://github.com/sudoer/dotfiles . Negli script bash, cerca le parole $ OSTYPE e "darwin". C'è un blocco "Darwin" simile nel vimrc per le modifiche vim specifiche per Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.