Afin de pouvoir ajouter des lignes vierges sans passer en mode d'insertion, j'essaie de mapper ALT-o
et ALT-O
de o<ESC>
eto<ESC>
J'ai essayé ce qui suit dans mon .vimrc
map <M-o> o<ESC>
map <M-O> O<ESC>
et
map <ALT-o> o<ESC>
map <ALT-O> O<ESC>
et (comme suggéré ci-dessous)
map <A-o> o<ESC>
map <A-O> O<ESC>
mais aucun ne fonctionne. Il donne simplement le comportement habituel, comme s'il ALT-o
n'avait pas été défini.
C'est la première fois que je modifie le .vimrc
fichier et je ne trouve pas où la documentation vous indique comment désigner les différentes clés. Mais je peux vérifier que mon .vimrc
fichier est en cours de lecture, en incluant:
map <Enter> ihello<ESC>
Qui correspond <Enter>
avec succès à l'insertion hello
et au retour en mode commande.
J'utilise vim avec cygwin.
vim
keyboard-shortcuts
cygwin
Eric Wilson
la source
la source
<C-o>
et<C-O>
.Réponses:
Pour voir ce que votre terminal envoie lorsque vous appuyez sur une touche, passez en mode insertion, appuyez sur
Ctrl+V
, puis sur la touche. La plupart des touches avec la plupart des terminaux envoient une séquence d'échappement où seul le premier caractère est un caractère de contrôle;Ctrl+V
insère le caractère suivant littéralement, vous pouvez donc insérer la séquence d'échappement entière de cette façon.Différents terminaux envoient différentes séquences d'échappement pour certaines combinaisons de touches. De nombreux terminaux envoient le même caractère (
^O
) pour les deuxCtrl+O
etCtrl+Shift+O
; si tel est le cas, Vim ne pourra pas les distinguer.Vous mentionnez que vous utilisez Cygwin; dans quel terminal vous utilisez Vim est l'information la plus pertinente. Si vous utilisez la console Windows native, procurez-vous un meilleur terminal. Je recommande MinTTY pour exécuter des applications en mode texte Cygwin dans un terminal sous Windows en dehors de X, mais RXVT et PuTTYcyg natifs de Cygwin sont également bons. (Aussi Console2 pour exécuter les applications de console Windows, mais c'est carrément hors sujet ici).
la source
S'il est
Control+V
suivi deALT-x
spectacles^[x
(tapez le terminal), vous pouvez le corriger avec ce petit script de vim.wikia.com :Ajoutez à .vimrc pour tous les mappages de touches alt.
la source
Cela fonctionne pour moi sur le terminal Ubuntu 16.04 xfce (et le terminal rouille alacritty)
Définissez le déclencheur d'extrait ultisnip sur
Meta-/
(comme pour l'extrait emacs)let g:UltiSnipsExpandTrigger="^[/"
Voici maintenant je tape
^[/
vimEn mode insertion
Ctrl-V Alt-/
(
Meta
est laAlt
clé de mon clavier PC)la source
La touche M (eta) est le bouton Windows. C'est juste
<A-o>
.la source
map <A-o> o<ESC>
et cela a fonctionné pour moi. Si vous l'avez mis dans votre.vimrc
, l'avez-vous rechargé?