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.

InformationsquelleAutor Sumit | 2010-01-05