Perfil Base vi

O perfil base vi tem designações de tecla padrão que devem ser familiares aos usuários de vi.

Nem todas as configurações de tecla e eventos do mouse listados abaixo podem estar disponíveis no ambiente (configuração da estação de trabalho, sistema operacional, suporte Java, aplicativos do editor de encerramento, etc.) no qual o editor está sendo executado. O conjunto de configurações de tecla e do mouse na visualização atual do editor também pode ser estendido e modificado pelo aplicativo do editor, pelo analisador ativo do documento e pelas extensões do editor vigentes.

Definições de Teclas

Quando o perfil base vi está ativo, o editor não utiliza o parâmetro keyAction para as atribuições de teclas na área de texto. Em vez disso, a rotina de tratamento de teclas vi do editor é ativada. Abaixo está uma lista dos comandos vi que são reconhecidos pela rotina de tratamento de teclas vi do editor.

Comando Descrição

$ Move o cursor para o fim da linha atual.
% Move o cursor para parênteses, colchete ou chave que correspondem àquele na posição atual do cursor.
[n]& Repete o último comando de substituição n vezes.
'x Move o cursor para o primeiro caractere na linha com a marca indicada por x.
'' Move o cursor para o primeiro caractere na linha onde ele estava antes do último comando de salto.
[n]+ Move o cursor para o primeiro caractere na nª próxima linha.
[n], Repete o último comando f, F, t ou T n vezes na direção inversa.
[n]- Move o cursor para o primeiro caractere na nª linha anterior.
`x Move o cursor para a marca indicada por x.
`` Move o cursor para onde ele estava antes do último comando de salto.
["buffer][n]. Repete o comando da última alteração n vezes. Se o comando da última alteração utilizar um buffer, utilize o buffer especificado.
/string Procura a cadeia.
:abbreviate abbreviation string Define uma abreviação.
:edit [name] Se o documento não contiver nenhuma alteração não salva, recarrega o documento. Se você especificar name, o nome do documento será alterado e o novo arquivo será carregado.
:edit! [name] Recarrega o documento atual incondicionalmente. Se você especificar name, o nome do documento será alterado e o novo arquivo será carregado.
:lpex command Emite o comando como um comando do editor LPEX.
:quit Se o documento não contiver nenhuma alteração não salva, fecha o documento. Se o aplicativo do editor não definir o comando quit, o documento não será fechado.
:quit! Fecha o documento incondicionalmente. Se o aplicativo do editor não definir o comando quit, o documento não será fechado.
:substitute/string1/string2/[g] Substitui string1 por string2. Se você especificar o parâmetro opcional g, todas as instâncias de string1 serão substituídas por string2.
:unabbreviate abbreviation Remove a abreviação especificada.
:w [name] Se o documento contiver alguma alteração não salva, salva o documento. Se você especificar name, o documento será salvo com o nome especificado.
:w! [name] Salva o documento incondicionalmente. Se você especificar name, o documento será salvo com o nome especificado.
:wq Salva e fecha o documento. Se o aplicativo do editor não definir o comando quit, o documento não será fechado.
[n]; Repete o último comando f, F, t ou T n vezes.
[n]<< Remove o recuo de n linhas.
[n]>> Recua n linhas.
?string Procura string para trás no documento.
@buffer Emite o comando no buffer especificado.
@@ Emite novamente o último comando de buffer.
^ Move o cursor para o primeiro caractere na linha.
[n]_ Move o cursor para o primeiro caractere na (n-1)ª próxima linha.
[n]| Move o cursor para a coluna especificada por n. Se n não for especificado, o cursor será movido para a coluna 1.
[n]~ Comuta a caixa de n caracteres.
0 Move o cursor para a primeira coluna da linha atual.
[n]a Insere n vezes após a posição atual do cursor.
[n]A Insere n vezes no fim da linha atual.
[n]b Move o cursor para o início da nª palavra anterior.
[n]B Move o cursor para o início da nª palavra anterior.
["buffer]c$ Substitui o texto da posição atual do cursor até o final da linha atual. Armazena o texto excluído no buffer especificado.
["buffer]c^ Substitui o texto da posição atual do cursor até o início da linha atual. Armazena o texto excluído no buffer especificado.
["buffer][n]cc Substitui n linhas. Armazena o texto excluído no buffer especificado.
["buffer][n]cw Substitui n palavras. Armazena o texto excluído no buffer especificado.
["buffer]C Substitui o texto da posição atual do cursor até o final da linha atual. Armazena o texto excluído no buffer especificado.
["buffer]d$ Exclui o texto da posição atual do cursor até o final da linha atual. Armazena o texto excluído no buffer especificado.
["buffer]d^ Exclui o texto da posição atual do cursor até o início da linha atual. Armazena o texto excluído no buffer especificado.
["buffer][n]dd Exclui n linhas. Armazena o texto excluído no buffer especificado.
["buffer][n]dw Exclui n palavras. Armazena o texto excluído no buffer especificado.
["buffer]D Exclui o texto da posição atual do cursor até o final da linha atual. Armazena o texto excluído no buffer especificado.
[n]e Move o cursor para o fim da nª próxima palavra.
[n]E Move o cursor para o fim da nª próxima palavra.
[n]fc Move o cursor para a localização da nª ocorrência do caractere c à direita.
[n]Fc Move o cursor para a localização da nª ocorrência do caractere c à esquerda.
[n]G Move o cursor para o primeiro caractere na linha indicado por n. Se n não for especificado, a última linha no documento será assumida.
[n]h Move o cursor n caracteres à esquerda.
[n]H Move o cursor para o primeiro caractere na nª linha a partir da parte superior da janela.
[n]i Insere n vezes na posição atual do cursor.
[n]I Insere n vezes no início da linha atual.
[n]j Move o cursor n linhas para baixo.
[n]J Une n linhas à linha atual.
[n]k Move o cursor n linhas para cima.
[n]l Move o cursor n caracteres à direita.
[n]L Move o cursor para o primeiro caractere na nª linha a partir da parte inferior da janela.
mx Define uma marca x na posição atual do cursor.
M Move o cursor para o primeiro caractere na linha na parte central da janela.
[n]n Repete o último comando de busca n vezes.
[n]N Repete o último comando de busca n vezes na direção inversa.
[n]o Insere n vezes em uma nova linha após a linha atual.
[n]O Insere n vezes em uma nova linha antes da linha atual.
["buffer]p Cola a partir do buffer especificado após a posição atual do cursor.
["buffer]P Cola a partir do buffer especificado na posição atual do cursor.
[n]rc Substitui n caracteres pelo caractere especificado c.
[n]R Substitui n vezes na posição atual do cursor.
[n]s Substitui n caracteres.
["buffer][n]S Substitui n linhas. Armazena o texto excluído no buffer especificado.
[n]tc Move o cursor para a coluna antes da localização da nª ocorrência do caractere c à direita.
[n]Tc Move o cursor para a coluna após a localização da nª ocorrência do caractere c à esquerda.
u Refaz a última alteração. Se o último comando tiver sido u, restaura a última alteração.
[n]w Move o cursor para a nª próxima palavra.
[n]W Move o cursor para a nª próxima palavra.
["buffer][n]x Exclui n caracteres e armazena o texto excluído no buffer especificado.
["buffer][n]X Exclui n caracteres antes da posição atual do cursor e armazena o texto excluído no buffer especificado.
["buffer]y$ Puxa o texto da posição atual do cursor para o fim da linha atual no buffer especificado.
["buffer]y^ Puxa o texto da posição atual do cursor para o início da linha atual no buffer especificado.
["buffer][n]yy Puxa n linhas para o buffer especificado.
["buffer][n]Y Puxa n linhas para o buffer especificado.
["buffer]yw Puxa o texto da posição atual do cursor para o fim da palavra no buffer especificado.
[n]z^M Rola a linha atual para a parte superior da janela. Se n for especificado, rola a nª linha no documento para a parte superior da janela.
[n]z- Rola a linha atual para a parte inferior da janela. Se n for especificado, rola a nª linha no documento para a parte inferior da janela.
[n]z. Rola a linha atual para o centro da janela. Se n for especificado, rola a nª linha no documento para o centro da janela.
[n]^B Rola n páginas para trás.
[n]^D Rola n linhas para frente.  Se n não for especificado, role meia página para frente. Se possível, mantenha o cursor na mesma linha de texto.
[n]^E Rola n linhas para frente.  Se possível, mantenha o cursor na mesma linha de texto.
[n]^F Rola n páginas para frente.
[n]^H Move o cursor n caracteres à esquerda.
[n]^J Move o cursor n linhas para baixo.
[n]^M Move o cursor para o primeiro caractere na nª próxima linha.
[n]^N Move o cursor n linhas para baixo.
[n]^P Move o cursor n linhas para cima.
[n]^U Rola n linhas para trás.  Se n não for especificado, role meia página para trás. Se possível, mantenha o cursor na mesma linha de texto.
[n]^Y Rola n linhas para trás.  Se possível, mantenha o cursor na mesma linha de texto.

Observe que na tabela acima:

As seguintes teclas especiais são reconhecidas pela rotina de tratamento de tecla vi quando o editor está no modo insert ou replace:
Chave Descrição

^H Apaga o último caractere.
^V Não interpreta a próxima tecla como uma tecla especial.
^W Apaga o a última palavra.
^[ Finaliza o modo de inserção ou substituição.
Esc Finaliza o modo de inserção ou substituição.

Se o cursor não estiver na área de prefixo, as definições de teclas regulares ainda serão aplicadas. As definições de teclas listadas abaixo mostram a definição da tecla (por exemplo, "a-d.c") e a ação do editor (por exemplo, "blockDelete"). Para obter uma referência completa de como uma tecla é definida, consulte o parâmetro keyAction.

a-d.c Alt+D blockDelete
a-i.c Alt+I blockLowerCase
a-k.c Alt+K blockUpperCase
a-pageDown.c Alt+Page Down findBlockEnd
a-pageUp.c Alt+Page Up findBlockStart
a-q.c Alt+Q findQuickMark
a-u.c Alt+U blockUnmark
c-a.c Ctrl+A blockMarkAll
c-backSpace.c Ctrl+Backspace deleteLine
c-end.c Ctrl+End bottom
c-enter.c Ctrl+Enter openLine
c-f.c Ctrl+F find
c-home.c Ctrl+Home top
c-j.c Ctrl+J findLastChange
c-l.c Ctrl+L locateLine
c-m.c Ctrl+M match
c-n.c Ctrl+N findNext
c-numpadEnter.c.secondary Ctrl+Numpad Enter openLine
c-p.c Ctrl+P print
c-pageDown.c Ctrl+Page Down pageRight
c-pageUp.c Ctrl+Page Up pageLeft
c-s-f.c Ctrl+Shift+F findAndReplace
c-s-l.c Ctrl+Shift+L locateSequenceLine
c-s-m.c Ctrl+Shift+M findMatch
c-s-n.c Ctrl+Shift+N compareNext
c-s-p.c Ctrl+Shift+P comparePrevious
c-s-r.c Ctrl+Shift+R compareRefresh
c-s-u.c.secondary Ctrl+Shift+U comparePrevious
c-s.c Ctrl+S save
c-t.c Ctrl+T scrollTop
c-u.c Ctrl+U findUp
c-w.c Ctrl+W showAll
f1.c F1 help
f7.c F7 blockShiftLeft
f8.c F8 blockShiftRight
pageDown.c Page Down pageDown
pageUp.c Page Up pageUp

Definições de Eventos do Mouse

As definições de eventos do mouse listadas abaixo são divididas em evento do mouse e pares de ação. A primeira cadeia (por exemplo, "1-a-dragged") indica o evento do mouse, e a segunda cadeia indica a ação (por exemplo, "blockMarkToMouse"). Para obter informações sobre como um evento do mouse é definido, consulte o parâmetro mouseAction.

1-a-dragged blockMarkToMouse
1-a-pressed.1 cursorToMouse
1-a-pressed.2 blockMarkRectangleAtMouse
1-c-a-pressed.1 blockUnmark
1-c-a-s-pressed.1 blockUnmark
1-c-dragged blockMarkToMouse
1-c-pressed.1 cursorToMouse
1-c-pressed.2 blockMarkElementAtMouse
1-c-s-pressed.1 expandHideAtMouse
1-dragged blockMarkToMouse
1-pressed.1 cursorToMouse
1-pressed.2 blockMarkWordAtMouse
1-s-dragged blockMarkToMouse
1-s-pressed.1 blockMarkToMouse
2-c-s-pressed.1 expandHideAtMouse
3-c-s-pressed.1 expandHideAtMouse
3-pressed.1 popupAtMouse
a-dragged blockMarkToMouse
a-pressed.1 cursorToMouse
a-pressed.2 blockMarkRectangleAtMouse
c-a-pressed.1 blockUnmark
c-a-s-pressed.1 blockUnmark
c-dragged blockMarkToMouse
c-pressed.1 cursorToMouse
c-pressed.2 blockMarkElementAtMouse
dragged blockMarkToMouse
pressed.1 cursorToMouse
pressed.2 blockMarkWordAtMouse
s-dragged blockMarkToMouse
s-pressed.1 blockMarkToMouse
1-a-dragged.p blockMarkToMouse
1-a-pressed.1.p cursorToMouse
1-a-pressed.2.p blockMarkRectangleAtMouse
1-c-a-pressed.1.p blockUnmark
1-c-a-s-pressed.1.p blockUnmark
1-c-dragged.p blockMarkToMouse
1-c-pressed.1.p cursorToMouse
1-c-pressed.2.p blockMarkElementAtMouse
1-c-s-pressed.1.p expandHideAtMouse
1-dragged.p blockMarkToMouse
1-pressed.1.p cursorToMouse
1-pressed.2.p blockMarkWordAtMouse
1-s-dragged.p blockMarkToMouse
1-s-pressed.1.p blockMarkToMouse
2-c-s-pressed.1.p expandHideAtMouse
3-c-s-pressed.1.p expandHideAtMouse
3-pressed.1.p popupAtMouse
a-dragged.p blockMarkToMouse
a-pressed.1.p cursorToMouse
a-pressed.2.p blockMarkRectangleAtMouse
c-a-pressed.1.p blockUnmark
c-a-s-pressed.1.p blockUnmark
c-dragged.p blockMarkToMouse
c-pressed.1.p cursorToMouse
c-pressed.2.p blockMarkElementAtMouse
dragged.p blockMarkToMouse
pressed.1.p cursorToMouse
pressed.2.p blockMarkWordAtMouse
s-dragged.p blockMarkToMouse
s-pressed.1.p blockMarkToMouse
1-a-dragged.e blockMarkToMouse
1-a-pressed.1.e cursorToMouse
1-a-pressed.2.e blockMarkRectangleAtMouse
1-c-a-pressed.1.e blockUnmark
1-c-a-s-pressed.1.e blockUnmark
1-c-dragged.e blockMarkToMouse
1-c-pressed.1.e cursorToMouse
1-c-pressed.2.e blockMarkElementAtMouse
1-c-s-pressed.1.e expandHideAtMouse
1-dragged.e blockMarkToMouse
1-pressed.1.e expandHideAtMouse
1-pressed.2.e expandHideAtMouse
1-pressed.3.e expandHideAtMouse
1-s-dragged.e blockMarkToMouse
1-s-pressed.1.e blockMarkToMouse
2-c-s-pressed.1.e expandHideAtMouse
3-c-s-pressed.1.e expandHideAtMouse
3-pressed.1.e popupAtMouse
a-dragged.e blockMarkToMouse
a-pressed.1.e cursorToMouse
a-pressed.2.e blockMarkRectangleAtMouse
c-a-pressed.1.e blockUnmark
c-a-s-pressed.1.e blockUnmark
c-dragged.e blockMarkToMouse
c-pressed.1.e cursorToMouse
c-pressed.2.e blockMarkElementAtMouse
dragged.e blockMarkToMouse
pressed.1.e expandHideAtMouse
pressed.2.e expandHideAtMouse
pressed.3.e expandHideAtMouse
s-dragged.e blockMarkToMouse
s-pressed.1.e blockMarkToMouse

Conceitos relacionados
Comandos, ações e parâmetros do editor
Perfis do Editor

Referência relacionada
Comandos padrão do editor
Parâmetros do editor
parâmetro keyAction
parâmetro mouseAction