Como selecionar colunas em editores (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, etc) e IDEs (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, etc) [fechado]


215

Como selecionar colunas em Editores e IDEs para excluir em colunas, inserir ou substituir alguns caracteres?

Editores:

  • Átomo
  • Notepad ++
  • Kate
  • VIM
  • Sublime
  • Emacs
  • Textpad
  • Emerald Editor
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDEs:

  • NetBeans
  • Eclipse
  • Estúdio visual
  • IntelliJ IDEA
  • Construtor de Flash
  • Aptana Studio

Pena que isso foi encerrado sem permitir uma resposta para o Atom. Esta pergunta é um ótimo recurso. Deve ser reaberto para adicionar mais editores.
MountainX

VTRing: é sobre o tema por ser sobre "ferramentas de software comumente usados por programadores". O escopo também é claramente definido e gerenciável.
ivan_pozdeev

Respostas:


215
  • Notepad ++, Visual Studio, e alguns outros: Alt+ drag.
  • vim: Ctrl+ vou (estranhamente) arraste com um clique quádruplo. No Windows: Ctrl+ Q(desdeCtrl + Vé o padrão para colar)

Alguma chance de você saber como selecionar um bloco de texto colunar usando um mouse e copiá-lo para a área de transferência do sistema (a do meio com um clique do meio ou a do ctrl-v-colar)?
klokop

37
Bloco de notas ++, Visual Studio, outros: Você também pode usar as teclas de seta Shift + Alt + para selecionar colunas sem o mouse.
Brian Koser

+1 para arrastar e clicar quatro vezes. Sei que os usuários do Vim não "devem" usar o mouse, mas acho que a seleção com o mouse às vezes é útil.
Echristopherson

No EditPlus, para selecionar o bloco colunar, use Alt + C.
precisa

De uma edição que deveria ter sido um comentário: Certifique-se de alternar off "quebrar linhas longas"
Gustav Bertram

77

No Kate, alterne Ctrl+ shift+ B.


1
Obrigado ... isso funciona perfeitamente no kate (ubuntu).
ram

6
FTR, isso também se aplica ao kdevelop.
kikeenrique

1
Observe que isso alterna; para voltar ao modo de seleção padrão, é necessário pressionar Ctrl + shift + Bnovamente.
fedorqui 'Então, pare de prejudicar'

E é chamado "Modo de seleção de bloco" no Kate, se você, como eu, estivesse procurando por ele no menu Editar.
ReneSac

3
Kate parece não apoiar a inserção vertical ou estou fazendo algo errado? Eu mudei para o "Modo de seleção de bloco", depois selecionei a primeira coluna de uma série de linhas (à esquerda do primeiro caractere) e digitei alguma coisa. Ele apareceu inesperadamente apenas como prefixo da última linha!
Chucky 27/05

61

No Netbeans 7.1, é possível selecionar colunas (Seleção Retangular) com Ctrl+ shift+R . Há também um botão Alternar botão de seleção retangularno editor de código disponível.

É assim que as seleções retangulares se parecem: Seleção retangular de captura de tela


3
como posso recuar uma seleção retangular?

1
No Mac, é Cmd+ shift+ r.
stiemannkj1

Uma resposta mais detalhada e atualizada pode ser encontrada aqui: Editando várias linhas de código no Netbeans
Rene

38

O Eclipse costumava precisar de um plug - in no modo de coluna para poder selecionar uma seleção retangular.

modo de coluna

Desde o Eclipse 3.5, você só precisa digitar Alt+ Shift+ A: consulte a seção Notícias e Notáveis . (No OS X é opção-comando-A.)

modo de seleção de bloco (também conhecido como coluna ou retangular)

Ou ative o Editor Presentationconjunto de ações ' ' ( menu Janela> Personalizar perspectiva ) para obter um botão da barra de ferramentas para alternar o modo de seleção de blocos.

AmbroseChapel acrescenta nos comentários:

Isso é uma alternância .

A seleção colunar é um modo no qual você entra e sai: em outras palavras, o Eclipse alterna para um modo em que todas as seleções do mouse precisam ser colunares e você permanece nesse modo até voltar (usando o mesmo comando novamente).
Não é como outros editores em que as seleções colunares são ativadas apenas enquanto determinadas teclas estão inativas.


Nota rápida: Com o Eclipse, isso é uma alternância. A seleção colunar é um modo que você entra e sai - em outras palavras, o Eclipse muda para um modo em que todas as seleções do mouse precisam ser colunares e você permanece nesse modo até voltar (usando o mesmo comando novamente). Não é como outros editores em que as seleções colunares são ativadas apenas enquanto determinadas teclas estão inativas.
AmbroseChapel

22

Na coluna vim, o modo visual é Ctrl+ v. Se é isso que você quis dizer?


5
A versão do Windows usa Ctrl + Q, já que Ctrl + V é o comando padrão da área de transferência da pasta.
Andrew Cowenhoven 04/12/2009

4
@ Andrew: Vale a pena notar que por "versão do Windows" você quer dizer o padrão .vimrc que acompanha o gVim. O comportamento padrão do vim pode ser revertido para Ctrl + V, comentando a linha apropriada em $ VIMRUNTIME / mswin.vim.
technomalogical 26/08

20

SublimeText 2

Usando o Mouse

Diferentes botões do mouse são usados ​​em cada plataforma:

OS X

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift

janelas

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt

Linux

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

Usando o teclado

OS X

ctrl+ shift+

ctrl+ shift+

janelas

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Fonte: Documentação SublimeText2


Também para Sublime Text 3
drevicko

16

Você não declarou explicitamente o emacs, mas como destacou muitos editores ...

No emacs, você pode usar retângulos para isso, onde uma coluna é um retângulo de largura 1.

Para criar um retângulo, marque a parte superior esquerda e a parte inferior direita do retângulo (onde a marca inferior direita é uma à direita do outro ponto direito incluído no retângulo. Você pode manipular através de:

C-x r k
Mate o texto do retângulo da região, salvando seu conteúdo como o "último retângulo morto" ( kill-rectangle).

C-x r d
Exclua o texto do retângulo da região ( delete-rectangle).

C-x r y
Arranque o último retângulo morto com o canto superior esquerdo no ponto ( yank-rectangle).

C-x r o
Insira um espaço em branco para preencher o espaço do retângulo da região ( open-rectangle). Isso empurra o conteúdo anterior do retângulo da região para a direita.

M-x clear-rectangle
Limpe o retângulo da região substituindo seu conteúdo por espaços.

M-x delete-whitespace-rectangle
Exclua o espaço em branco em cada uma das linhas no retângulo especificado, iniciando na coluna da borda esquerda do retângulo.

C-x r t string RET
Substitua o conteúdo do retângulo por uma sequência em cada linha. ( string-rectangle)

M-x string-insert-rectangle RET string RET
Inserir string em cada linha do retângulo.


Obrigado, isso é ótimo! Observe que, com o modo cua ativado, o Cx cortaria a região; portanto, é necessário substituir o Cx Cx ou SCf.
TextGeek

10

No IntelliJ IDEA , você pode alternar o modo de seleção com a combinação Alt+ Shift+ Insert. Você também pode selecionar a coluna mantendo o botão do meio do mouse (ou seja, o botão da roda de rolagem) pressionado e arrastando.


9

em Kate

Ctrl+ Shift+ Btambém permite adicionar mais colunas, basta clicar em qualquer lugar e colá-lo.

Usei isso ao salvar arquivos de texto que copiei do Google Translate como uma visualização lado a lado.



5

No TextMate com o mouse: inicie uma seleção e mantenha altpressionado enquanto move o cursor.

Sem o mouse: primeiro selecione normalmente usando as setas e, em seguida, pressione alte mova o cursor.


5

no Notepad ++, você pode selecionar uma coluna específica segurando ctrl + alt + shift e, em seguida, clique com o botão esquerdo do mouse e arraste para selecionar.


2
Na verdade, não há necessidade de pressionar Ctrl. Shift + Alt + arrastar o mouse (ou as teclas de seta) é suficiente.
Fabio diz Reinstate Monica


4

No TextPad:

Com o mouse, clique com o botão esquerdo + Alt + Drag. Observe que, se você usar Alt, e clicar e arrastar, ele não funcionará (pelo menos para mim). Ctrl + Alt em vez de Alt também funciona.

Para teclado puro, sem mouse, ative o Modo de seleção de bloco com Ctrl + Q, B. Ou use a sequência Alt, C, B para fazê-lo através do menu Configurar.

Aviso 1: se o Quebra de linha estiver ativado, o Modo de seleção de bloco não estará disponível (o que é lógico). Primeiro desabilite o quebra automática de linha. Isso estava me causando alguns problemas, e isso me deu a resposta.

Aviso 2: se você deseja inserir texto em todas as linhas selecionadas digitando, é necessário usar Editar, Preencher bloco. Outros editores permitem digitar diretamente.


3

No bloco de texto.

Vá para o canto superior esquerdo da página. segure "tecla Shift Agora use a tecla de seta para a direita para selecionar a coluna. Agora clique na tecla" seta para baixo ". E a coluna inteira será selecionada.


2
Para ativar o "modo de seleção de bloco", use CTRL + Q e B. O mesmo novamente para desativar.
Michael Hinds

1
Na minha versão do bloco de texto, pressionar para baixo não selecionou a coluna inteira, mas no modo de seleção de bloco, eu pude selecionar rapidamente a coluna com a mudança de página para baixo. Muito mais rápido do alt-selecionar no mouse
dibs487

2

jEdit:

Com o teclado: pressione Alt-\( Opt-\no Mac OS X) para alternar entre os modos de seleção retangular e normal; depois use Shiftas teclas de seta mais para estender a seleção. Você pode voltar ao modo de seleção regular com outro Alt-\( Opt-\no Mac OS X), se desejar.

Com o mouse: Use Alt-\( Opt-\no Mac OS X) como acima para alternar para o modo de seleção retangular e arraste como de costume; ou Ctrl-drag ( Cmd-drag no Mac OS X). Você pode voltar ao modo de seleção regular com outro Alt-\( Opt-\no Mac OS X), se desejar.

Na verdade, você pode até fazer uma seleção não retangular da maneira normal e pressionar Alt-\( Opt-\no Mac OS X) para convertê-la em uma retangular.


2

No MCEdit, alterne Shift+ F3(ou seja F13) ou F9-> Editar -> Marcar colunas.

PS Nesse caso, o MCEdit é um editor escrito para o Midnight Commander.


2

No Sublime3 (Windows):

Alguns usuários podem obter uma tela invertida usando o Ctrl+ Alt+ nas janelas. Para resolver isso, vá para

Preferências-> Key Bindings-User

E adicione essas duas linhas no final do arquivo antes de fechar os colchetes:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

Ou use suas próprias chaves.


Isso deveria ser um comentário sobre a resposta de Mart Van de Ven , não independente.
Fabio diz Reinstate Monica

2

Se você estiver usando o Nedit no Cygwin-X (ou qualquer outra plataforma), mantenha pressionada a Ctrltecla enquanto seleciona o texto com o mouse esquerdo.

Além disso, você pode arrastar a "caixa" selecionada em um modo de inserção usando o botão esquerdo do mouse pressionado ou no modo de substituição usando Ctrl+ left-mouse button.


1

Com o Nedit, você pode executar várias operações com a coluna selecionada:

CTRL + MOUSE ESQUERDO -> Marcar área de texto retangular

MOUSE MÉDIO pressionado na área -> movendo a área de texto empurrando outro texto

CTRL + MIDDLE-MOUSE pressionado na área marcada -> movendo a área de texto com o texto de substituição e excluindo o texto da posição original

CTRL + SHIFT + MIDDLE-MOUSE pressionado na área marcada -> copiando a área de texto com o texto de substituição e mantendo o texto da posição original


1

No Flash Builder (v 4.5 e superior) e no Aptana Studio (pelo menos v 2.0.5), há um botão da barra de ferramentas para alternar a seleção de blocos. Está entre os botões 'marcar ocorrências' e 'mostrar caracteres em branco'. Há também um atalho Alt+ Shift+ A. Não surpreendentemente, isso é basicamente o mesmo que para o Eclipse, mas estou incluindo aqui a integridade.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.