No vim, quais teclas (acertei acidentalmente) mostram: ',' e como você define essas marcas?

2

Eu me atrapalhei no vi e vi isso brevemente na parte inferior da tela, assim como eu estava pressionando o ESC:

:'<,'>

Como estava pronto para eu digitar um comando ed arbitrário em um intervalo estendido pelas marcas '< e '> . Como é chamado? Qual é o toque de tecla? E há mágica adicional para definir '< e '> para localizações convenientes?

Desculpas. Eu fiz tentei pesquisar no google com "vim < > mark" e fui inundado por coisas relacionadas a html. Eu não tentei "vim: '<,' >", como agora percebo que deveria ter feito. Eu fiz tente :h < e :h > , mas não :h '< nem :h '> , o que teria me levado à resposta.

    
por luser droog 20.03.2013 / 17:40

4 respostas

10

'< e '> são marcas correspondentes ao início e ao final de uma seleção visual.

Separados por , , eles formam um intervalo inserido automaticamente quando você atinge : no modo visual. Dessa forma, você pode executar um comando Ex (como s ou d ) contra as linhas selecionadas sem precisar digitar o intervalo sozinho. Handy!

E a melhor parte é que eles ainda estão lá se você sair do modo visual: o próximo :'<,'>command funcionará na mesma parte do buffer e você pode usar '< e '> no modo normal para pular . Até a próxima seleção visual, é claro.

Veja :h motion.txt para mais sensações.

Quanto à parte "forma" da sua pergunta ... não tenho ideia do que você quer dizer.

    
por 20.03.2013 / 17:51
6

se você fizer:

:h '<

você tem:

'<  '<          To the first line or character of the last selected
            Visual area in the current buffer.  For block mode it
            may also be the last character in the first line (to
            be able to define the block).  {not in Vi}.

geralmente aconteceu quando você selecionou algo visual e digitou : para que você desejasse inserir um comando para manipular as linhas selecionadas. Você pode simplesmente pressionar ctrl-c para sair do modo de linha de comando.

É isso que você quer saber?

    
por 20.03.2013 / 17:48
1

v-motions irá selecionar visualmente e, em seguida, : exibirá o comando ed

    
por 22.03.2013 / 15:29
-1

Acho que foi apenas o recurso de escape que tentava se imprimir na tela. Se você está procurando comandos no vi (m) para fazer isso, veja a folha de dicas do vim em Tuxfiles.org . Se você quiser usar ed no windows, você pode usá-lo no vim a partir do comando na folha de dicas, instalá-lo através do instalador do cygwin, ou usar o Gnuwin32 ed .

    
por 20.03.2013 / 17:46

Tags