Eu costumo usar o Vim com um teclado italiano (sou da Itália), (principalmente em um convidado Ubuntu Linux Virtualbox de um host do Windows).
Tenho problemas quando preciso digitar alguns caracteres usados com frequência (no Unix) que não estão presentes no layout do teclado italiano, estou me referindo especialmente a esses caracteres:
- til: ~(alias do diretório inicial)
- back quote / back tick:
`
(principalmente em programas ruby)
Ok, posso usar em $HOME
vez de ~
, mas existe alguma maneira específica do Vim (talvez alguma sequência de pressionamento de tecla) para inserir esses (e outros) caracteres "especiais" não presentes no teclado disponíveis?
A solução poderia ser uma ligação de chave .vimrc
? Por exemplo, tenho no meu .vimrc
isto:
map ' `
mas como você pode imaginar, estou descontente com esse remapeamento de chave específico ... (e eu <Fx>
já ocupei)
BTW, talvez a pergunta seja um pouco fora de tópico, porque não está relacionada diretamente ao Vim, mas à configuração de idioma / idioma do teclado; talvez perguntar no estouro de pilha é melhor?
fonte
7E
, fornecerá~
Ctrl-Shift-u, e60
fornecerá`
.Ctrl-v u 007e
man ascii
no Ubuntu.AltGr ^
eAltGr '
combinar? Referência: superuser.com/a/667654/292962Respostas:
De
:he digraph
:A execução
:digraphs
exibirá os dígrafos definidos atualmente.`
é definido como'!
e~
é definido como'?
.Existem duas maneiras de inserir dígitos:
O segundo método requer
:set digraph
.Dito isto,
inoremap '' `
pode ser mais rápido, supondo que você não precise com frequência de dois'
s seguidos. Observe que o remapeamento global''
mascarará:he ''
, mas o mapeamento nos modos de inserção e comando é seguro para meu conhecimento. No topo da minha cabeça, eu não consigo pensar em uma alternativa memorável e conveniente semelhante~
.--
e==
parece provável que sejam usados como eles frequentemente.fonte
+-
para til! Em alguns contextos, um til indica informações aproximadas, e pode-se imaginar+-
como tendo um significado semelhante.