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.
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 | |
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 |
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.
Comandos, ações e parâmetros do editor
Perfis do Editor
Comandos padrão do editor
Parâmetros do editor
parâmetro keyAction
parâmetro mouseAction
Copyright IBM Corporation 1992, 2004. Todos os direitos reservados.