Pular para o conteúdo

Vim/gVim - Alternância Intuitiva entre Maiúsculo e Minúsculo

Dica publicada em Linux / Configuração
Perfil removido removido
Hits: 2.759 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Vim/gVim - Alternância Intuitiva entre Maiúsculo e Minúsculo

Com base nesta dica do Fábio, pesquisando, descobri uma forma de conversão para uppercase e lowercase de forma mais rápida, sem ter que colocar o Vim/gVim em modo visual, e ainda, SEM PRECISAR SELECIONAR. :)

Para mapear os comandos e deixá-los mais intuitivos, uso as combinações Ctrl+setas. E para aplicar o comando na linha toda, uso Alt+setas.

Coloque este arquivo em seu ".vimrc":

"PALAVRAS
"Torna palavra em maiúscula
nnoremap <C-Up> viwU

"Torna palavra em minúscula
nnoremap <C-Down> viwu

"LINHAS
"Torna toda linha em maiúscula (M = Alt)
nnoremap <M-Up> <Esc>0v$<esc>gUU

"Torna toda linha em minúscula
nnoremap <M-Down> <Esc>0v$<esc>guu
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

No modo normal, posicione o cursor em qualquer ponto da palavra, ou da frase, e aplique.

Bônus

Já a função abaixo, torna a palavra em maiúscula ou minúscula, apenas repetindo o acionamento do mapeamento Ctrl+Seta-direita.

"Selecionar palavra
function! TwiddleCase(str)
  if a:str ==# toupper(a:str)
    let result = tolower(a:str)
  elseif a:str ==# tolower(a:str)
    let result = substitute(a:str,'\(\<\w\+\>\)', '\u\1', 'g')
else
    let result = toupper(a:str)
  endif
return result
endfunction
vnoremap <C-right> y:call setreg('', TwiddleCase(@"), getregtype(''))<CR>gv""Pgv

Aplicação:
  • 1º acionamento: torna a 1ª letra da palavra em maiúscula;
  • 2º acionamento: torna toda a palavra em maiúscula;
  • 3º acionamento: torna toda a palavra em minúscula.

Bastante intuitivo também, mas para aplicar esse comando, precisa selecionar antes a palavra.

É isso! Espero que os mapeamentos acima tornem suas atividades no Vim/gVim úteis e produtivas.

E viva o Linux!

Referências


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Com o começo difícil, o porém fica mais fácil

Instalando o Webmin no Kurumin

Como atualizar o Kernel no Linux CentOS 7

Mudando o tema do K3B

Instalando o Linux Mint Tool no Ubuntu 20.04 LTS

Configurando um drive de CD-RW com interface IDE

Como alterar tempo de espera do boot no GRUB

Fedora Kinoite 40 — Instalação de drivers NVIDIA e Xorg

Problemas com arquivos .conf em formato Windows

Xfce 4.12 no OpenSUSE 13.2

#1 Comentário enviado por fabio em 03/12/2019 - 03:23h
Interessante. Já estou usando aqui :)
#2 Comentário enviado por removido em 03/12/2019 - 09:09h

[1] Comentário enviado por fabio em 03/12/2019 - 03:23h

Interessante. Já estou usando aqui :)


:)

Contribuir com comentário

Entre na sua conta para comentar.