Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
5 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 5 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
» Erro no Projeto Chat
Ontem à(s) 11:38 por Sub-Zero

» Modificar TitleBar e Icone do Executavel.
Ontem à(s) 11:24 por Sub-Zero

» Criar atalho, SYS(2020) e Desktop
23/5/2012, 23:07 por Sub-Zero

» Karaoke feito em FoxPro 2.6
23/5/2012, 18:51 por Sub-Zero

» Como separar caminho do diretório?
23/5/2012, 18:49 por Sub-Zero

» Utilizando PHPMailer
23/5/2012, 09:45 por paulomelo

» Programador em Visual Foxpro
23/5/2012, 09:03 por mauro victoria

» Link PHP (Dúvida)
21/5/2012, 08:25 por BrunoMesquita

» Fundo do PROJETO Transparente??
20/5/2012, 19:48 por thiag0ms

» Minimizar , Maximizar e Restaurar
18/5/2012, 16:28 por FERNANDOMATRELLA

» Pivot Table no sql server
15/5/2012, 12:35 por edspicer

» Scroll EditBox Automatico
14/5/2012, 10:31 por Julio

» Select Nexval do FoxPro no OracleXE
10/5/2012, 00:16 por Sub-Zero

» Colocar gif na caixa do MESSAGEBOX ()
9/5/2012, 14:39 por Linghston

» Comparar Versões do programa.exe
8/5/2012, 16:10 por Linghston

» Menu lateral
7/5/2012, 02:36 por lardecristo

» Fazer com que a tela do sistema assume a janela principal
7/5/2012, 02:20 por lardecristo

» Trocar Palavra no Sistema
7/5/2012, 01:55 por lardecristo

» invocar Dll em Xbase
7/5/2012, 01:18 por lardecristo

» Fechar Porta Aberta
7/5/2012, 01:00 por lardecristo

Erro no Projeto Chat

2/5/2012, 08:37 por renatojunior2009

Bom dia Pessoal,

Estou desenvolvendo um chat , só que estou com dois erros o qual eu não sei …

Comentários: 7

Modificar TitleBar e Icone do Executavel.

23/5/2012, 20:17 por thiag0ms

Oi, tem como desabilitar o botao de Maximizar do TitleBar...

Eu keria simular uma TitleBar...mais …

Comentários: 5

Criar atalho, SYS(2020) e Desktop

23/5/2012, 17:57 por thiag0ms

Ola denovo...3 dúvidas...

como diz o título do tópico eu queria como criar uma atalho no …

Comentários: 3

Karaoke feito em FoxPro 2.6

23/5/2012, 11:45 por fabiomacarrao

Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …

Comentários: 3

Como separar caminho do diretório?

20/5/2012, 21:30 por thiag0ms

tentei di muitas formas mais ainda não consegui...

bom, eu fis uma rotininha para que quando o …

Comentários: 10

Estatísticas
Temos 4048 usuários registrados
O último usuário registrado atende pelo nome de fabiomacarrao

Os nossos membros postaram um total de 14433 mensagens em 2047 assuntos

Debian, Vim (Editor de Texto)

Página 1 de 3 1, 2, 3  Seguinte

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Tutorial Debian, Vim (Editor de Texto)

Mensagem por hugo em 12/4/2010, 10:55

[Você precisa estar registrado e conectado para ver esta imagem.]


O Vim é um editor de textos baseado no Vi com suporte a diversos formatos de texto e com ferramentas extensas de consulta, edição e formatação de textos. Além disso também oferece ferramentas de configuração de uso. Não somente sua licença é compatível com a GPL como também contribui socialmente, repassando o suporte financeiro voluntário que recebe para um programa social da Uganda! Ele é um editor de texto livre (e até libertário), atual e poderoso!


Creditos:
cdtc

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Interagindo com o editor

Mensagem por hugo em 25/4/2010, 19:49

Entrando no VIM:
Ação: digitem 'vim' na linha de comando para entrar no Vim!
Ação: digitem 'i' para entrar em modo de inserção de caracteres!
Ação: digitem 'vim nomedoarquivo' para inciar o Vim já automaticamente chamando um arquivo para edição!

Gravando e lendo:
Ação: digitem ':w nomedoarquivo' para salvar o texto em um arquivo no disco!
Ação: digitem ':w' para salvar o arquivo cujo conteúdo está atualmente em edição!
Ação: digitem ':w outroarquivo' para gravar o texto atual em um outro arquivo que não aquele já chamado!
Ação: digitem ':e' de dentro do Vim para abrir o arquivo desejado sem ter que voltar à shell!

Saindo do editor:
Ação: digitem ':q' para sair caso não tenham efetuado nenhuma edição!
Ação: digitem ':q!' para sair mesmo havendo efetuado modificações!
Ação: digitem ':wq' para salvar e sair imediatamente!
Ação: digitem ':wq outroarquivo' para salvar outro arquivo e imediatamente
sair do Vim!

Movendo o texto:
Ação: Abra o Vim com o comando 'view' para já configurar automaticamente a sessão atual como 'somente leitura'!
Ação: Segure '<Ctrl>+e' para mover a tela uma linha para baixo pelo texto!
Ação: Segure '<Ctrl>+y' para mover a tela uma linha para cima pelo texto!
Ação: Segure '<Ctrl>+f' para mover a tela uma página a baixo pelo texto!
Ação: Segure '<Ctrl>+b' para mover a tela uma página a cima pelo texto!
Ação: Especifique um número e segure qualquer um dos comandos básicos de movimentarção de texto para mover um número personalizado de objetos de texto por sob a tela!
Ação: Digite 'z.' ou 'zz' para situar no centro da tela a linha atualmente sob o cursor!
Ação: Digite 'z-' para situar na base da tela a linha atualmente sob o cursor!
Ação: Digite 'z+' para situar no topo da tela a linha imediatamente seguinte à última linha visível!
Ação: Determine o número da linha que deseja enquadrar e o digite seguido de uma das posições da tela!

Movendo o cursor:
Objetos: Caractere e linha com direcionais simples

Ação: digite ' h ' , ' j ' , ' k ' ou ' l ' para mover o cursor para a esquerda, para baixo, para cima ou para a direita, respectivamente!
Ação: digite <Space> ou < BackSpace> para mover o cursor por um caractere para frente ou para trás, respectivamente!
Ação: digite um valor numérico seguido de ' h ' , ' j ' , ' k ', ' l ', <Space> ou <BackSpace> para movimentar o cursor por um número determinado de objetos!
Objeto: Texto

Ação: digite ' gg ' ou ' [[ ' para mover o cursor de onde ele estiver até o início da primeira linha do texto!
Ação: digite ' G ' ou ' ]] ' para mover o cursor de onde ele estiver até o início da última linha do texto!
Ação: digite n % para mover o cursor à linha correspondente à posição do texto apontada em percentagem!
Ação: digite n go para mover o cursor ao enésimo byte (em geral, enésimo caractere) do texto!

Objeto: Tela

Ação: digite ' H ' para mover o cursor para a primeira linha visível na tela!
Ação: digite ' L ' para mover o cursor para a última linha visível na tela!
Ação: digite ' M ' para mover o cursor para a linha que está no centro da tela!

Objeto: Página

Ação: aperte '<Ctrl>+f' para avançar o cursor uma página abaixo!
Ação: aperte '<Ctrl>+b' para recuar o cursor uma página a cima!
Ação: informe o número de páginas seguido do comando de avançar ou recuar o cursor pelas páginas para andar um número escolhido de páginas!

Objeto: Linha

Ação: aperte '<Ctrl>+u' para subir o cursor meia página no texto!
Ação: aperte '<Ctrl>+d' para descer o cursor meia página no texto!
Ação: digite o número de linhas com o qual deseja mover o cursor seguido do comando de subir ou descer o cursor por linhas para movê-lo por um número específico de linhas!
Ação: digite n gg ou n G para acessar uma linha específica do texto!
Ação: digite : n <Enter> para acessar uma linha específica do texto!

Objetos: Parênteses e chaves

Ação: digite ] ) ou ] } para procurar por um parênteses ou por uma chave que fecham sem par que estejam à frente do cursor no texto!
Ação: digite [ ( ou [ { para procurar por um parênteses ou por uma chave que abrem sem par que estejam à cima do cursor no texto!

Objeto combinado: Caractere com linha

Ação: digite ' ^ ' para mover o cursor para o primeiro caractere da linha corrente ou ' _ ' para a mesma ação desconsiderando os espaçoes em branco!
Ação: digite ' $ ' para mover o cursor para o final da linha corrente ou informe um valor a contar 1 da linha atual para inserir o cursor no final de outra linha!
Ação: digite '<Ctrl>+m' para mover o cursor para o primeiro caractere da linha seguinte ou ' + ' para a mesma ação desconsiderando os espaços em branco!
Ação: digite ' - ' para mover o cursor para o primeiro caractere da linha anterior sem considerar os espaços em branco!

Objeto combinado: Coluna com linha

Ação: digite ' n | ' para mover o cursor para uma coluna específica da linha atual e ' | ' ou ' 0 ' simples para mover o cursor para a primeira coluna da lnha corrente!

Objeto combinado: Caractere com sentença e parágrafo

Ação: digite ' ( ' para inserir o cursor no inicío da sentença corrente!
Ação: digite ' ) ' para inserir o cursor no final da sentença corrente!
Ação: digite ' { ' para inserir o cursor no parágrafo anterior!
Ação: digite ' } ' para inserir o cursor no parágrafo seguinte!
Ação: informe o número de objetos sentença ou parágrafo seguido do comando simples para mover o cursor por mais de um desses objetos!

Objetos: Palavra e caractere com palavra
Ação: digite ' E ' ou ' e ' (considera pontuação) para avançar o cursor para o final da palavra seguinte!
Ação: digite ' B ' ou ' b ' (considera pontuação) para recuar o cursor para o inicío da palavra anterior!
Ação: digite ' W ' ou ' w ' (considera pontuação) para avançar o cursor para o primeiro caractere da palavra seguinte!
Ação: informe o número de palavras que deseja avançar ou recuar seguido dos comandos ' E ' ou ' B '!

Busca nas linhas:

Ação: digite " f 'caractere' " para mover o cursor até a primeira ocorrência do caractere especificado encontrada após a posição atual do cursor!
Ação: digite " F 'caractere' " para mover o cursor até a primeira ocorrência do caractere especificado encontrada antes da posição atual do cursor!
Ação: Ação: digite " t 'caractere' " para mover o cursor até a posição imediatamente anterior à primeira ocorrência do caractere especificado encontrada após a posição atual do cursor!
Ação: Ação: digite " T 'caractere' " para mover o cursor até a posição imediatamente posterior à primeira ocorrência do caractere especificado encontrada antes da posição atual do cursor!
Ação: informe um valor numérico antes de um dos comandos de busca de caracteres na linha corrente para encontrar a sua enésima aparição!
Ação: digite ' ; ' para reaplicar a última busca realizada e sua movimentação de cursor ao próximo caractere que estiver à frente do cursor e ' , ' para fazer a mesma busca na linha atual para trás do cursor!

Busca no texto:

Ação: digite '/<texto>' para encontrar a primeira ocorrência da string "texto" na linha após o cursor!
Ação: digitem /(c).(c) para buscar por uma ocorrência qualquer de um único caractere em uma determinada posição da string dada!
Ação: digite / s1 \| s2 \| s3 \| s4 para buscar as ocorrências de todas as strings informadas!
Ação: digitem /^s para procurar as ocorrências da string ' s ' que estejam exatamente em inícios de linha!
Ação: digitem /s$ para procurar as ocorrências da string ' s ' que estejam exatamente em finais de linha!
Ação: digite / \ < s para encontrar a string em suas ocorrências que iniciem uma palavra!
Ação: digite / s \ > para encontrar a string em suas ocorrências que finalizem uma palavra!
Ação: digite / \ < s \ > para encontrar a string em suas ocorrências que sejam uma palavra!
Ação: digite / [ c c ] para buscar as ocorrências de todos os caracteres listados entre os colchetes!
Açãos: digite / [ ^ c c ] para buscar as ocorrências de todos os caracteres que não estão listados entre os colchetes!
Ação: digite / [ c - c ] para buscar as ocorrências de todos os caracteres entre os colchetes que estão listados implicitamente na ordem de caracteres do escopo indicado pelo símbolo - !
Ação: digite / [ c ] \ + para buscar por uma ou mais aparições das possibilidades entre colchetes!
Ação: digite / [ c ] * para buscar por nenhuma ou mais aparições das possibilidades entre colchetes!

Modo de inserção:

Ação: digite ' a ' para iniciar o modo de inserção com o cursor um caractere a frente da posição atual!
Ação: digite ' I ' (' i ' maiúsculo) para inciar o modo de inserção com o cursor no início da linha atual!
Ação: digite ' A ' para iniciar o modo de inserção com o cursor no final da linha atual!
Ação: digite ' o ' para inciar o modo de inserção com o cursor em uma nova linha imediatamente abaixo da atual!
Ação: digite ' O ' para inciar o modo de inserção com o cursor em uma nova linha imediatamente a cima da linha atual!
Ação: digite ' s ' para recortar o caractere sob o cursor e iniciar o modo de inserção!
Ação: digite ' S ' para recortar toda a linha corrente e inciar o modo de inserção no início da linha em branco!
Ação: digite ' c ' com um parâmetro de objeto para recortá-lo e iniciar o modo de inserção!
Ação: digite ' C ' para recortar todo texto que houver na linha corrente após a posição atual do cursor!
Ação: indique um valor numérico e digite quaisquer dos quatro comandos anteriores para realizar um comando personalizado!
Ação: digite <Ctrl>+R a partir do modo Normal para iniciar o modo de substituição!

Modo de substituição:

Ação: digite <Ctrl>+R para iniciar o modo de substituição!

Modo Normal de inserção/substituição:

Ação: digite <Ctrl>+o em modo de inserção ou em modo de substituição para, em modo Normal de inclusão, passar um comando de modo Normal e voltar a digitar!

Modo visual:

Ação: digite ' v ' em modo Normal para entrar em modo visual e grifar exatamente o trecho de texto que deseja editar!
Ação: digite ' V ' a partir do modo Normal para entrar em modo visual do tipo linha e hachurar o trecho de texto a se editar por linhas!
Ação: digite ' <Ctrl>+v ' a partir do modo Normal para entrar em modo visual do tipo bloco e hachurar o trecho de texto a se editar por blocos e colunas!

Modo visual de inserção/substituição:

Ação: digite ' v ' ou ' V ' ou ' <Ctrl>+v ' a partir do modo Normal de inclusão para acessar o modo visual de inclusão e seus tipos!

Modo de seleção:

Ação: digite ' gh ' a partir do modo Normal para inserir ou deletar texto sobre um trecho selecionado!
Ação: digite ' g_<Ctrl>+h ' a partir do modo Normal para inserir ou deletar texto sobre um trecho selecionado linha a linha!
Ação: digite ' gH ' a partir do modo Normal para inserir ou deletar texto sobre um trecho selecionado por bloco!

Modo de seleção de inserção/substituição:

Ação: digite ' gh ' ou ' gH ' ou ' g_<Ctrl>+h ' de dentro de um dos modos Normal de inclusão para entrar em modo de seleção de inserção ou de substituição!

Modo "ex":

Ação: digite ' Q ' ou ' gQ ' para entrar no modo "ex" e passar diversos comandos de linha sem voltar para o modo Normal!

Editando texto

Apagando o texto

Ação: digite (n) x para apagar (n) caractere(s)!
Ação: digite um comando de cursor para designar objeto, acompanhado de um valor numérico, se quiser, seguido de d para apagar o objeto designado!
Ação: digite dd ou D para apagar a linha sob a qual o cursor está atualmente!

Copiando o texto

Ação: digite y acompanhado de um movimento de cursor para copiar o objeto designado com o comado de cursor para o buffer padrão!
Ação: digite "cy mais o objeto de texto para o copiar para um buffer com o nome do c dado!
Ação: digite :reg ou :di para ver os buffers atualmente nomeados!

Colando o texto

Ação: digite (n) p para colar o conteúdo do buffer n vezes após o cursor!
Ação: digite (n) P para colar o conteúdo do buffer n vezes antes do cursor!
Ação: digite (n) g p ou P para colar o conteúdo do buffer n vezes e posicionar o cursor após o texto colado!
Ação: digite "c p para colar o texto armazenado no buffer de nome c!

Desfazendo e refazendo comandos

Ação: digite (n) u para desfazer a(s) (n) última(s) ação(ões)!
Ação: digite (n) <Ctrl>+R para refazer a(s) (n) última(s) ação(ões) desfeita(s)!
Ação: digite U para desfazer todas as ações feitas na linha corrente!

Substituindo ocorrências

Ação: digite : #,# s /expr1/expr2/ [opções] , sendo # um número de linha e #,# uma região do texto, para realizar substituições sobre as ocorrências encontradas!

Ferramentas de consulta

Ação: digite :h assunto para consultar o Vim sobre o assunto dado!
Ação: digite :version para ver a versão corrente do editor Vim!
Ação: digite ga sobre um caractere para saber seus códigos hexa e octadecimal e seu valor ASCII!
Ação: digite m c nomear a posição sob o cursor de c e ' c para acessá-la!
Ação: digite ' c e realize um comando para executá-lo sobre todo texto que estiver entre a posição atual do cursor e a posição marcada c!
Ação: digite : marks para ver a lista de marcas do texto atual!
Ação: digite :set number para numerar todas as linhas do texto e : set nonumber para desfazê-lo!
Ação: digite :set ruler para que o Vim nos indique a posição do cursor no texto!
Ação: digite :set smd para fazer o Vim sempre nos apresentar o atual modo de operação!
Ação: digite :set is para habilitar a busca imediata da string de busca na medida em que vai sendo digitada!
Ação: digite :set hls para hachurar as ocorrências encontradas de cada busca!
Ação: digite :split (arquivo) para abrir dividir a tela em janelas contendo diferentes textos visualizáveis simultaneamente!
Ação: digite vim arquivo1 arquivo2 no shell para abrir mais de um arquivo no Vim e :next e :prev para transitar entre os arquivos!
Ação: digite K sobre uma palavra que corresponda a um comando para consultar o manual do comando de dentro da sessão do Vim!
Ação: digite r sobre o caractere a ser substituído seguido do novo caractere com o qual queremos substituí-lo!
Ação: digite ' g ~ ' seguido de um comando de movimentação de cursor para trocar as letras minúsculas por maiúsculas e vice e versa!
Ação: digite J para juntar as linhas corrente e seguinte!
Ação: digite << e >> para tabular o texto em modo Normal!
Ação: digite <Ctrl>+l para redesenhar a tela atual limpando as mensagens obsoletas!
Ação: digite . para repetir o último comando ou ação realizados!
Ação: digite :r arquivo para inserir o conteúdo de um arquivo dentro do texto em sessão atualmente!
Ação: digite #,# w arquivo para salvar o conteúdo entre as linhas # e # no arquivo dado!
Ação: digite :set ro para tornar a sessão do Vim somente leitura e proibir a escrita do arquivo!
Ação: digite :set ic para tornar o Vim insensível à diferença entre letras maiúsculas e letras minúsculas!
Ação: digite :! comando para executar um comando de shell de dentro do Vim!
Ação: digite :shell para inicar uma nova sessão shell a partir do Vim!
Ação: digite :!! comando para inserir a saída do comando de shell dentro do arquivo texto atual!
Ação: digite :X e informe uma chave para criptografar o texto corrente!
Ação: digite <Ctrl>+n para completar a palavra a ser digitada com alguma terminação antes digitada no texto!
Ação: digite n gq para quebrar ordenadamente as n linhas seguintes!
Ação: digite qc para inicar e q para finalizar a gravação de uma determinada seqüência de comandos, depois digite @c para executá-la nova e automaticamente!
Ação: digite :abbr abreviação abreviado para poder escrever palavras abreviadas que são convertidas automaticamente!

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo Normal

Mensagem por hugo em 25/4/2010, 19:50

1 Modo Normal
O modo Normal, também chamado de modo de comando, é o modo padrão do Vim, não somente com o qual o editor abre em uma inicialização usual, mas é o modo mais fundamental, a partir do qual se tem acesso à todos os outros. Ele é capaz de realizar todas as operações básicas da edição de texto e de controle de comando e de janelas, além de chamar os outros modos e de oferecer recursos especiais que aprenderemos mais tarde, como criar marcas e outras ações simples.
Este modo é acessado a qualquer momento de qualquer modo com o simples apertar de tecla de controle "esc". Caso seu teclado não possua a tecla "esc", pode ser tentado ^[ ou ^3 , ou ainda alguma tecla <meta> que o teclado venha a possuir.
De dentro do modo Normal são realizados comandos sem a espera da tecla de retorno, o "Enter". Os comandos digitados são ou processados imediatamente após sua digitação, que é realizada com um ou com poucos caracteres simples ou com combinações da tecla "Ctrl", ou esperam alguma espécie de parâmetro. O parâmetro algumas vezes é necessário após habilitarmos, com uma combinação de "Ctrl", certo tipo de controle e enfim passamos o comando de fato, e em outros casos o editor espera mudarmos de modo de operação para que o comando digitado seja aplicado. Ou seja, quando digitamos alguma coisa no modo Normal, ou o comando não é reconhecido (o que é informado, caso configurado adequadamente), ou ele entra em um outro modo, ou ele processa uma operação de edição, ou ele espera entrarmos em um dos dois modo de inclusão de caracteres para realizar uma ação especial (veremos em breve) ou ele espera um parâmetro simples para indicar o uso e completar o comando. Esta última situação é o que oficialmente é o variante modo pendente.
O (outro) modo derivado do modo Normal é o modo Normal de inserção, que é acessado com o comando "Ctrl-o" em modo de inserção. Ele funciona como o modo Normal, mas só nos permite fazer uma operação e ele volta automaticamente para o modo de inserção.


Última edição por hugo em 25/4/2010, 20:00, editado 1 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo linha de comando

Mensagem por hugo em 25/4/2010, 19:51

2 Modo linha de comando
O modo linha de comando se destina ao que podemos chamar de meta-comandos, que dizem respeito ao controle do próprio programa e dos arquivos. Ele é o ambiente de onde configuramos a sessão de edição, de onde acessamos salvamos e fechamos arquivos de texto e de onde saimos do Vim. É esperado de nós a tecla de retorno, ou "Enter", para o processamento do comando, e por isso sua analogia à linha de comando.
Todas essas operações são anunciadas ao Vim por meio do caractere " : ", que o informa a presença do que chamei de meta-comando
Este modo também realiza outro tipo de operação, que diz respeito ao acesso às partes do texto. Com o caractere " / ", amplamente convencionado em ambientes linux, podemos fazer buscas por ocorrências altamente especificáveis de expressões e manipulá-las, deletando-as, substituindo-as, etc. Existe uma sintaxe particular para a busca por ocorrências de texto, o que será explicado ainda na primeira semana. Com o caractere " ? " fazemos buscas para cima do cursor, e com " ! " filtramos comandos para, por exemplo, realizarmos um comando de Shell de dentro do Vim.
Todo este modo é altamente editável, ou seja, existem várias ferramentas exclusivas para facilitar a elaboração de comandos neste modo. Estudaremos elas ainda na primeira semana.
Acessamos o modo linha de comando, enfim, inciando nosso comando com algum destes caracteres " : / ? ! " a partir do modo Normal, mas, em princípio, sempre que me referir ao modo linha de comando, ou à linha de comando do Vim, estarei falando de comandos inciados com dois-pontos, " : ". Nos casos em que me referir aos outros usos deste modo tornarei claro se trato de uma busca, para frente ou para trás, ou de um comando filtrado.


Última edição por hugo em 25/4/2010, 20:00, editado 1 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo

Mensagem por hugo em 25/4/2010, 19:52

3 Modo "ex"
O modo ex poderia ser, e inclusive é, considerado por alguns como uma variante do modo linha de comando, visto que nele se opera de maneira praticamente idêntica. A diferença está no controle que temos sobre a linha de comando. Enquanto em linha de comando se espera que realizemos uma operação e voltemos para o modo Normal, em modo podemos efetuar quantos comandos quisermos e nos manter como em linha de comando. No modo ex,portnato, não temos que continuar digitando " : " a cada comando e a tela não é atualizada, listando cada operação que fazemos. Por este último motivo o modo ex é ideal para que configuremos o Vim em pleno uso com um script "on-line".

Para entrar em modo ex, digitamos " Q ". Também podemos iniciá-lo com " gQ ", o que, é claro, funciona de forma ligeiramente diferente. Enquanto com " Q " as linhas de comando são manipuláveis somente com os comandos padrões de inserção de linhas, ou seja, com "bs", "del" e comandos como "Ctrl-u", "Ctrl-e", etc., o modo ex iniciado com " gQ " é editável com todos os recursos do modo linha de comando, como completar automaticamente palavras, por exemplo.


Última edição por hugo em 25/4/2010, 19:59, editado 2 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo de inserção

Mensagem por hugo em 25/4/2010, 19:52

4 Modo de inserção
Este modo funciona como um editor normal, que dispõe um cursor e espera a entrada de caracteres a serem incluídos diretamente no texto.
Entramos em modo de inserção com o comando simples " i ", a partir do modo Normal, mas existem diversas outras maneiras de acessá-lo, como " I ", " a ", " A ", " o ", " O ", " c ", " C ", " s " e " S ".
Podemos utilizar o modo de inserção, assim como o modo de substituição (ou seja, os modos de inclusão de caracteres, como estou chamando), também em combinação com os modos Normal, visual e de seleção, o que é explicado nas respectivas seções.


Última edição por hugo em 25/4/2010, 19:59, editado 1 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo de substituição

Mensagem por hugo em 25/4/2010, 19:53

5 Modo de substituição
Este modo é um modo variante do modo de inserção, segundo a lista oficial de modos, mas podemos considerá-lo um modo básico, dado que ambos desempenham os mesmos papeis, apesar de dispor de menos alternativas de ativação.
O modo de substituição é utilizado como o modo de inserção, mas sobrepõe, ou ainda melhor, substitui caracteres do texto com os caracteres digitados ao invés de inseri-los ao lado. É o recurso "Insert" que a maioria dos teclados possui e que todos editores de hoje reconhecem. Inclusive, a tecla "Insert" é uma das maneiras de entrar em modo de substituição. Outra, a que recomendo, é apertando " R " em modo Normal.
Podemos utilizar o modo de substituição, assim como o modo de inserção (ou seja, os modos de inclusão de caracteres, como estou chamando), também em combinação com os modos Normal, visual e de seleção, o que é explicado nas respectivas seções.


Última edição por hugo em 25/4/2010, 19:58, editado 1 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo visual

Mensagem por hugo em 25/4/2010, 19:55

6 Modo visual
O modo visual pode ser visto como uma extensão útil do modo Normal, visto que temos acesso às mesmas operações de edição. Este modo é destinado à seleção de um trecho de texto com a movimentação dos cursores, que formam como uma hachura sobre as linhas a serem selecionadas. Passamos comandos então como em modo Normal para manipular o trecho marcado. Ele funciona como qualquer editor visual com suporte a mouse, e inclusive pode-se configurar o próprio Vim para suportar a utilização de mouse.
Este modo é acessado com o caractere " v " em modo Normal.
Existe um recurso do modo visual que praticamente poderia ser considerado um modo derivado, que é o bloco visual, ou visual block. Ele é acessado com "Ctrl-v" a partir do modo Normal. Com ele podemos selecionar blocos quadrangulares de texto, como se ele fosse uma tabela ou um quadro de caracteres sem linha, nos permitindo selecionar, por exemplo, somente uma coluna de texto para manipulação. Semelhante a este recurso é o visual line, acessível com "Shift-v" a partir do modo Normal.


Última edição por hugo em 25/4/2010, 19:58, editado 1 vez(es)

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Modo de seleção

Mensagem por hugo em 25/4/2010, 19:57

7 Modo de seleção
O modo de seleção é semelhante ao modo visual, mas ele não trabalha em cooperação com o modo Normal, ou seja, o modo de seleção não aceita comandos como o visual. Ao contrário, caso seja digitado qualquer caractere imprimível entra-se em modo de inserção, ou seja, sua utilização é análoga a de um editor de texto visual simplista.
Este modo é acessado através do comando "gh", de dentro do modo Normal. "Ctrl-g", a partir do modo visual, é uma das outras alternativas que serão apresentadas mais tarde.
Existem também os recursos de selection block e selection line no modo de seleção, ativados com "gH" e com "g_Ctrl-h" respectivamente.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Iniciando o Vim

Mensagem por hugo em 25/4/2010, 20:11

Iniciando o Vim

Agora já conhecemos o que é o Vim e temos uma boa noção das suas características, das suas peculiaridades operacionais e da sua história. Então, estamos prontos para aprender a editar de fato? Nossa primeira dificuldade técnica a ser enfrentada é abrir o editor de texto.


Estejam com seus terminais de linha de comando preparados para evocar o grande editor. Agora digitem a palavra 'vim'. Pronto, primeira fase concluída!


Código:
$ vim


Fechando sem salvar

Enfim, escrevam! Neste modo qualquer um sabe se virar, pois o modo de inserção se comporta como um editor simples. Enquanto escrevemos, o texto que editamos está em um buffer reservado pelo Vim na memória, que ainda não o associa a arquivo nenhum. Para sairmos do Vim agora não basta digitar ':q', inclusive porque estamos em modo de inserção, portanto, voltem para o modo Normal apertando 'Esc' e em seguida tente sair com ':q'.

O Vim nos informa de que não salvamos o texto desde sua última modificação, ou seja, ele está dizendo que o texto que está atualmente na memória não foi escrito no disco rígido para que seu acesso seja possível posteriormente. Sim - dizemos - nós sabemos que ele não foi salvo, agora nos deixe sair! Pois bem, como o Vim (ainda!) não consegue nos ouvir, precisamos informá-lo de que estamos conscientes do fato de não havermos salvado o texto e que ainda assim queremos sair.

Fazemos isso com o caractere '!' após o comando (de modo linha de comando). Esse caractere significa alguma coisa como "Faça isso e não me pergunte nada!", ou "Sim, eu sei o que eu estou fazendo, acredite em mim!". Seu funcionamento lembra o parâmetro '-f' presente em muitos comandos Unix. Digite, portanto, ':q!'. Pronto, de volta ao terminal.

Ação: digitem ':q!' para sair mesmo havendo efetuado modificações.

Código:
:q! <enter>


Fechando o Vim

[Você precisa estar registrado e conectado para ver esta imagem.]


Nessa tela podemos ver uma introdução simples e simpática ao ambiente de edição que nos informa o nome do programa, VIM - Vi IMproved, o número da sua versão do programa (que caso seja anterior à 5.0, é aconselhável uma atualização), o nome do principal criador, Bram Moolenaar, e o aviso orgulhoso de que o código do Vim é aberto e de que sua distribuição é gratuita. Em seguida ele apresenta uma frase aleatória que pode ser um convite para que nos registremos, um pedido para que demos alguma contribuição com o programa de ajuda das crianças da Uganda ou qualquer outra.


Em seguida ele nos informa sobre dois comandos vitais no uso do Vim: ':help' e ':q'.

Com o ':help' a partir do modo Normal podemos consultar o manual completo de ajuda de comandos de edição, de modos de operação e de controle do programa em geral além de outros textos relativos ao Vim, cuja importância não diz respeito exclusivamente à sua operacionalidade. Entre esses arquivos de textos estão a licença, o texto de registro descrevendo as alterações da versão e um texto mostrando as diferenças entre o Vim e o Vi.


Com o ':q' a partir do modo Normal, ou seja, no modo padrão de entrada também acessível com 'Esc' a partir dos outros modos, saímos do Vim caso não tenhamos realizado nenhuma tarefa de edição. Vamos testar:

Digitem ':q' (sem os apóstrofes, é claro). ' q', em inglês, é quit o que também funciona se digitado.


Código:
:q <enter>



Escrevendo no Vim

Agora retornem para o Vim digitando 'vim' na linha de comando novamente. Nós conseguimos sair mas também não fizemos nada! Isso não adiantou em muita coisa. Vamos iniciar uma edição então digitem alguma coisa como "text". Parabéns, não apareceu nada! Isto aconteceu porque estamos em princípio no modo Normal e a partir dele não podemos inserir caracteres novos. Portanto, como aprendemos, digitem 'i' a partir da tela inicial do Vim. Porém se você fez como foi dito provavelmente terá que digitá-lo duas vezes. Pronto! Como aprendemos, 'i' inicia o modo de inserção.

Ação: digitem 'i' para entrar em modo de inserção de caracteres.


Código:
i <enter>



Fechando sem salvar

Enfim, escrevam! Neste modo qualquer um sabe se virar, pois o modo de inserção se comporta como um editor simples. Enquanto escrevemos, o texto que editamos está em um buffer reservado pelo Vim na memória, que ainda não o associa a arquivo nenhum. Para sairmos do Vim agora não basta digitar ':q', inclusive porque estamos em modo de inserção, portanto, voltem para o modo Normal apertando 'Esc' e em seguida tente sair com ':q'.

O Vim nos informa de que não salvamos o texto desde sua última modificação, ou seja, ele está dizendo que o texto que está atualmente na memória não foi escrito no disco rígido para que seu acesso seja possível posteriormente. Sim - dizemos - nós sabemos que ele não foi salvo, agora nos deixe sair! Pois bem, como o Vim (ainda!) não consegue nos ouvir, precisamos informá-lo de que estamos conscientes do fato de não havermos salvado o texto e que ainda assim queremos sair.

Fazemos isso com o caractere '!' após o comando (de modo linha de comando). Esse caractere significa alguma coisa como "Faça isso e não me pergunte nada!", ou "Sim, eu sei o que eu estou fazendo, acredite em mim!". Seu funcionamento lembra o parâmetro '-f' presente em muitos comandos Unix. Digite, portanto, ':q!'. Pronto, de volta ao terminal.

Ação: digitem ':q!' para sair mesmo havendo efetuado modificações.


Código:
:q! <enter>



Salvando arquivos

Grande coisa, não?! Conseguimos entrar em um editor de textos, escrever e sair sem salvar! De que isso adianta? Nada! Entre no Vim novamente ('vim'). Entre no modo de inserção novamente ('i')'.

Digite um texto novamente e retorne para o modo Normal ('Esc'). Agora vamos salvar o texto antes de sair. Digite ':w' para salvá-lo. ' w ' vem de write, do inglês, e o comando nesse formato também é reconhecido. Infelizmente, o Vim não sabe com que nome ele deve escrever seu texto em disco. Portanto, informe o nome do arquivo após o comando desta forma: ':w nomedoarquivo'. Pronto! salvamos o texto no disco!

Ação: digitem ':w nomedoarquivo' para salvar o texto em um arquivo no disco e digite <enter>.

:w nomedoarquivo <enter>


Salvando um arquivo já existente

O lugar onde o texto foi guardado é por padrão o diretório a partir do qual chamamos o Vim da linha de comando, ou seja, justamente onde iremos quando saímos dele. Vamos ver? Digite ':q', que agora funcionará já que não há uma modificação sequer que não tenha sido salva. Com o comando Unix 'ls' listamos parte do conteúdo do diretório atual. Entre os arquivos listados devemos encontrar aquele que criamos. Para lê-lo podemos digitar, por exemplo, 'cat nomedoarquivo' e conferir se esse tal de Vim funciona mesmo.


Voltemos ao Vim. Agora queremos realizar uma última edição do nosso texto, então digite 'vim' novamente para entrar no editor. Ora, mas onde está meu texto? Será que eu só posso editar textos novos!? Imagina! Vamos chamar o texto de dentro do Vim. Digite o comando de linha de comando ':e nomedoarquivo'. Olha ele aí! Que beleza esse Vim. Façam suas modificações a partir do modo de inserção ('i') e retornem depois para o modo Normal ('Esc'). Percebam que agora o Vim sabe a que arquivo o texto em edição está associado, logo não é mais necessário informar o nome do arquivo para salvá-lo, podendo o comando ser simplesmente ':w'.

Ação: digitem ':w' para salvar o arquivo cujo conteúdo está atualmente em edição.


Salvando e saindo

Queremos agora salvar e sair ao mesmo tempo, afinal o que o Vim teria de rápido e eficiente se ele fosse todo burocrático? Digite ':wq'. Perceba que concatenando dois comandos eles funcionam perfeitamente! Outros comandos existem para realizar a mesma operação: ':ZZ' e 'Mad'

Ação: digitem ':wq' para salvar e sair imediatamente.


Abrindo um arquivo

Apesar dos comandos no formato 'quit' e 'write' serem reconhecidos, os comandos concatenados devem ser abreviados. Para conferir o conteúdo do arquivo a partir do Vim digite na linha de comando do seu Linux 'vim nomedoarquivo'. O arquivo será aberto em modo de edição.

Ação: digitem 'vim nomedoarquivo' para inciar o Vim já automaticamente chamando um arquivo para edição.


Abrindo mais arquivos


Podemos chamar inclusive mais de um arquivo para a sessão do Vim simultaneamente com o mesmo comando no formato: 'vim arq1 arq2 arq3 (...)'. Veja como ele reconhece o seu comando e informa na parte inferior o nome do arquivo e a quantidade de linhas e de caracteres existentes no texto. Caso queiram gravar esse texto em outro arquivo, já sabem, não é mesmo? Digite ':w outroarquivo' e continue editando o texto, pois o Vim continuará o associando ao arquivo original, diferentemente de outros editores de texto. Esse comando funciona como um "salvar como".

Ação: digitem ':w outroarquivo' para gravar o texto atual em um outro arquivo que não seja aquele já chamado.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Operadores de Controle

Mensagem por hugo em 25/4/2010, 21:55

Operadores de Controle

O objetivo desta lição é que a passagem de comandos seja facilitada, mas caso se sinta seguro quanto a sintaxe de comandos (de modo Normal) do vim ela é dispensável.

O que aqui chamamos de operadores de controle não são exatamente as famosas teclas de controle, como "Ctrl", "Shift", etc. No Vim, os operadores de controle são todas as teclas e caracteres que não realizam uma ação propriamente dita nem imprimem texto (mesmo que seja de um comando). Eles habilitam outros comandos (tipicamente "Ctrl", mas não somente), como na função típica das teclas de controle. Além disso manipulam a ambientação e o uso do Vim, como os caracteres de transição de modos e a tecla "Esc".

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, O paradigma Vi

Mensagem por hugo em 25/4/2010, 21:55

O paradigma Vi

O chamado paradigma Vi envolve três variáveis cujas combinações quando executadas realizam diferentes tarefas de edição: verbo, número e objeto. Esses três argumentos juntos compõe uma ação e estão presentes, ainda que ocultos, em todos os comandos de edição em modo Normal. A lógica é: faça isto nesta quantidade de objetos. Não obstante o verbo ser certamente o parâmetro fundamental, cada uma das variáveis podem ser ocultadas em determinadas situações. Neste caso, a quantidade padrão é 1 (um) e o verbo padrão é mover o cursor. Em geral, os caracteres são o objeto padrão, sendo as linhas o objeto secundário. O objeto, caso seja oculto, é inferido a partir da direção (e não do sentido) para a qual apontamos; apontar horizontalmente implica que o objeto é um caractere e apontar verticalmente implica que o objeto em questão é uma linha.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Objetos de texto

Mensagem por hugo em 25/4/2010, 21:56

Objetos de texto

Pode ser dito que o Vim é um editor orientado a objetos. Como assim? Isso quer dizer que o Vim possui a capacidade de reconhecer objetos de texto como caracteres, linhas e parágrafos, sobre os quais podemos realizar tarefas. Para o Vim, nem que seja implicitamente, realizamos edições sempre sobre um determinado objeto ou sobre um conjunto de objetos especificáveis. Estes objetos podem ser:

. Caracteres;
. Palavras;
. Sentenças;
. Linhas;
. Parágrafos;
. Todo o texto;
. A string de uma busca;
. Posição de Parênteses e de todo tipo de delimitadores (até comentários em C!).


Como eles são de espécies diferentes, algumas utilizações também serão diferentes. Há de notar que existem ações que dizem respeito a um objeto inteiro ele mesmo e ações que usam o objeto como medida para selecionar uma região de ação no texto. O uso de todos objetos, porém, é relativo à posição do cursor, mesmo quando a ação é mover o próprio cursor para um determinado objeto (ou por um determinado objeto, no caso de uma ação que usa o objeto como medida de região de texto). Neste caso, em que a ação é o simples mover do cursor, existe a exceção de querermos mover o cursor segundo um objeto absoluto, como é qualquer um que diz respeito ao texto como um todo, como o 'início do texto' ou o 'final do texto'. Somente neste caso o uso do objeto não é relativo ao cursor, pois mesmo quando sabemos que o uso do objeto não será outro (como cópia, colagem e deleção), mas será para o simples movimento do cursor, temos de saber também a posição desse cursor para identificarmos sua ação específica.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Verbos

Mensagem por hugo em 25/4/2010, 21:57

Verbos

Basicamente, exitem dois tipos de verbos: os simples, cujo objeto são sempre caracteres, e os verbos pendentes, que esperam a entrada do parâmetro 'objeto' para executarem uma ação. Ou seja, o primeiro tipo de verbo pode receber somente um parâmetro numérico, que caso seja omitido será tido como sendo o valor '1'. Já os verbos compostos recebem além do parâmetro numérico um que indica sobre qual objeto o verbo deve realizar a sua ação.

Esse objeto, por sua vez, pode ser indicado de diversas maneiras distintas caso seja utilizado no seu lugar um operador de controle ou um caractere direcional. Um caso extremamente interessante de pendência de verbo é o de comandos que utilizam uma string inserida no texto em uma sessão de modo de inclusão como objeto de sua ação. Isso significa que entrar em modo de inserção, por exemplo, pode ser parte de um comando de edição, e a string inserida o objeto de ação. Alguns dos verbos básicos são:

. Mover cursor;
. Deletar;
. Copiar;
. Colar;
. Recortar;
. Buscar ocorrências;
. Desfazer;
. Refazer.


Só existe uma ação que suporta a omissão do verbo: a movimentação do cursor. Podemos montar um comando para mover o cursor com a indicação de um número e de um objeto, ou seja, com a indicação de por quantos objetos de texto de um certo tipo o cursor andará e apontar a direção da ação com o uso de um dos direcionais. Como essa é uma ação que permite a omissão tanto do valor numérico quanto do objeto, se omitimos o verbo realizamos o único comando completamente omisso. Em outras palavras, mover o cursor é ação padrão que é realizada automaticamente com o uso dos direcionais.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Tutorial Vim, Valores de quantidade

Mensagem por hugo em 25/4/2010, 21:57

Valores de quantidade
Um dos parâmetros que podemos passar para comandos é o parâmetro numérico. Este, em geral, refere-se ao número de objetos do tipo designado que serão incluídos da solução do comando. Por exemplo, podemos querer remover as duas, quatro, oito ou todas as próximas palavras. Outros verbos, no entanto, reagem de forma ligeiramente diferente ao parâmetro numérico, lendo o valor como uma descrição objetiva de algum tipo de objeto numerável, ou seja, indentificável numericamente, como, por exemplo, as linhas.

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Página 1 de 3 1, 2, 3  Seguinte

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum