Como posso ter vários cursores no Notepad ++?
Terei alguns valores delimitados por tabulação. Preciso escrever uma consulta para todos esses valores. Por exemplo, se eu obtiver um arquivo Excel com valores como este:
1234 xyz pqr
2345 sdf kkk
...
Quero copiar todo esse pedaço de dados no Notepad ++ e escrever a consulta, inserindo todos os valores de uma vez.
Como isso:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Eu costumava fazer isso com meu editor de texto anterior, Ultraedit. Isso pode ser feito usando o Notepad ++?
Respostas:
Sim: simplesmente pressione e segure a Alttecla, clique e arraste para selecionar as linhas cujas colunas você deseja editar e comece a digitar.
Você também pode ir para Configurações> Preferências ... e, na guia Edição , ativar a edição múltipla para permitir a seleção de várias regiões ou colunas separadas de texto para editar de uma vez.
É muito mais intuitivo, pois você pode ver suas edições ao vivo enquanto digita.
fonte
alt+up/down
não funcionou para mim. Eu tive que usar em seualt+shift+up/down
lugar. v6.9.1Na posição em que deseja adicionar texto, faça:
Shift
+Alt
+down arrow
e selecione as linhas que você deseja. Em seguida, digite. O texto digitado é inserido em todas as linhas selecionadas.
fonte
Você pode adicionar / editar conteúdo em várias linhas usando o botão de controle. Este é um recurso de edição múltipla no Notepad ++, precisamos habilitá-lo nas configurações. Pressione e segure o controle, selecione os locais onde deseja inserir o texto, libere o controle e comece a digitar, isso atualizará o texto em todos os locais selecionados anteriormente.
Ref: http://notepad-plus-plus.org/features/multi-editing.html
fonte
Vá em Configurações => Preferências => Edição e marque "Habilitar" em "Configurações de edição múltipla". Em seguida, use Ctrl + clique para usar vários cursores.
Demonstração do recurso no site oficial aqui : https://notepad-plus-plus.org/features/multi-editing.html
fonte
Você pode usar
Edit > Column Editor...
para inserir texto nas linhas atuais e seguintes. O atalho é Alt + C.fonte
O Notepad ++ possui um motor de regex poderoso, capaz de pesquisar e substituir padrões à vontade.
Em seu cenário:
Clique no item de menu Pesquisar \ Substituir ...
Preencha o campo 'Encontre o quê' com o padrão de pesquisa:
Preencha o padrão de substituição:
Clique no
Replace All
botão.E é isso.
fonte
O método mais fácil de resolver seu problema (sem ir a um editor diferente ou aprender regex) é gravar uma macro.
-
Posicione o cursor no início do texto, clique no botão 'gravar' na faixa de opções e edite apenas aquela linha de texto. Você só pode usar as teclas de seta ou ctrl + setas para mover caracteres / palavras em vez de clicar com o mouse. As teclas 'home' e 'end' também são úteis.
-
Quando você terminar com essa linha, mova o cursor (novamente sem usar o mouse) para o início da próxima linha.
-
Clique no botão 'parar gravação'.
-
Clique no botão 'reproduzir macro' para verificar se funciona na próxima linha conforme o esperado.
-
Clique em 'executar macro várias vezes' para fazê-lo novamente, e novamente, e novamente ...: P
Uma vantagem disso em relação aos cursores de 'edição múltipla' é que você não precisa clicar e colocar os cursores manualmente em cada linha. A segunda vantagem é que você pode trabalhar com dados delimitados por tabulação que não têm tamanho / comprimento consistente - basta usar ctrl + esquerda / direita para pular palavras.Honestamente, as macros em N ++ salvaram cerca de um ano da minha vida.
fonte
O Notepad ++ só tem edição de coluna. Isso não é completamente igual a vários cursores.Sublime Text tem uma implementação maravilhosa disso, pode valer a pena conferir ...
É um editor relativamente novo (2011) que está ganhando popularidade rapidamente: http://www.google.com/trends/explore#q=Notepad% 2B% 2B% 2C% 20Sublime% 20Text & cmpt = q
Edit: Aparentemente, foi adicionado algum lugar ao redor do Notepad ++ versão 6.x edição de vários cursores, mas ainda existem alguns recursos mais avançados para ele no Sublime, como "selecionar próxima ocorrência".
fonte
Você pode usar o plugin ConyEdit para fazer isso. Com o ConyEdit em execução em segundo plano, siga estas etapas:
cc.spc /\t/ a
para dividir o texto em colunas e armazená-los em uma matriz de duas dimensões.cc.p
para imprimir, usando o conteúdo da matriz.fonte