La commutation d'un onglet en particulier dans VIM
J'étais en train de passer d'un onglet à un autre onglet (qui peut ne pas être adjacent à l'onglet précédent) dans VIM. Est-il un raccourci pour que, comme nous l'avons Ctrl-p/Ctrl-n pour la commutation à proximité des onglets?
Aussi, j'étais en train d'écrire un mappage de touches qui permettra de donner à une variable en entrée d'une fonction et de faire l'opération. Par exemple, disons que je appuyer sur Ctrl-5 et une fonction (écrit par l'utilisateur) sera appelée, et étant donné que l'entrée 5, et le curseur se accédez à l'onglet 5 (si il n'y a aucune 5ème onglet ouvert).
Pouvez-vous s'il vous plaît suggérer comment cela peut être fait?
- Ce devrait être divisé en deux séparés questions, de sorte que vous pouvez accepter les deux séparés des réponses aux deux questions distinctes.
- pour savoir si c'est pour les deux questions, il faut savoir si une fonction intégrée de commutation pour la N-ième onglet existe. 😉
- Merci pour toutes les réponses. Mais comment on peut écrire une fonction qui accepte une variable d'entrée. l'écriture de nmap tt <ESC>:tabnew<CR> semble facile, mais comment reliure :tabnew x (où x est une variable) à une clé qui peut être fait?
- :tabnew 4 crée un onglet nommé "4"
- Hatchkins, :tabnew ne pas accepter toutes les params - il crée simplement les onglets. Pour permettre de nommage, vous devez utiliser tabline et guitablabel.
- Farazdagi, :tabnew accepte les params: "[++opt] [+cmd] {fichier}". Oui, "4" sera le nom du nouveau fichier non enregistré, plutôt que le nom de l'onglet lui-même.
Vous devez vous connecter pour publier un commentaire.
utilisation
5gt
pour passer à l'onglet 5vous pouvez également les lier à une touche:
(Cartographie
Ctrl-<number>
pourrait être différent/impossible pour certains terminaux. EnvisagerAlt-<number>
ensuite):tabnext
ettabNext
:tabnext
= onglet suivant;:tabNext
= onglet précédentNe s'attaquer qu'à votre première question, citant
help tabs
dans vim:c'est à dire, en tapant
3gt
passe à la troisième onglet,3gT
va de 3 onglets en arrière à partir de l'onglet en cours.3gt
passer à la troisième onglet, nennoremap gt :normal! gt<CR>
{count}gt
fonctionne d'une manière totalement non-Vim façon (alors que{count}gT
n').Juste pour partager le mappage des touches de sauter dans l'onglet particulier directement. Veuillez les mettre en _vimrc et de le faire fonctionner.