Cách chọn Cột trong Trình chỉnh sửa (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, v.v.) và IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, v.v.) [đã đóng]


215

Làm cách nào để chọn các cột trong Trình chỉnh sửa và IDE để xóa cột, chèn hoặc thay thế một số ký tự?

Biên tập viên:

  • Nguyên tử
  • Notepad ++
  • Kate
  • VIM
  • Cao siêu
  • Emacs
  • Bảng văn bản
  • Biên tập viên Emerald
  • UltraEdit
  • MCEdit
  • chỉnh sửa
  • Nedit

IDE:

  • NetBeans
  • Nhật thực
  • Visual Studio
  • Ý tưởng của IntelliJ
  • Flash Builder
  • Studio Aptana

Quá tệ, điều này đã bị đóng mà không cho phép câu trả lời cho Atom. Câu hỏi này là một nguồn tài nguyên tuyệt vời. Nó nên được mở lại để thêm nhiều biên tập viên.
MountainX

VTRing: đó là về chủ đề bằng cách nói về "các công cụ phần mềm thường được lập trình viên sử dụng". Phạm vi cũng được xác định rõ ràng và quản lý.
ivan_pozdeev

Câu trả lời:


215
  • Notepad ++, Visual Studio và một số người khác: Alt+ drag.
  • vim: Ctrl+ vhoặc (đủ kỳ lạ) Quad-click-drag. Trong windows: Ctrl+ Q(vì Ctrl+ Vlà tiêu chuẩn để dán)

Bất kỳ cơ hội nào bạn biết cách chọn một khối văn bản cột bằng chuột và sao chép nó vào bảng tạm hệ thống (có thể là nhấp chuột giữa, hoặc dán ctrl-v-paste)?
klokop

37
Notepad ++, Visual Studio, các loại khác: Bạn cũng có thể sử dụng các phím mũi tên Shift + Alt + để chọn các cột mà không cần chuột.
Brian Koser

+1 cho kéo chuột bốn lần. Tôi biết người dùng Vim không "được cho là" sử dụng chuột, nhưng tôi nghĩ rằng việc chọn bằng chuột đôi khi hữu ích.
echristopherson

Đối với EditPlus, để chọn khối cột sử dụng Alt + C.
Ajay Takur

Từ một chỉnh sửa đáng lẽ phải là một nhận xét: Hãy chắc chắn tắt "đường dài"
Gustav Bertram

77

Trong Kate chuyển đổi Ctrl+ shift+ B.


1
Cảm ơn ... điều này hoạt động hoàn hảo trong kate (ubfox).
ram

6
FTR, điều này cũng áp dụng cho kdevelop.
kikeenrique

1
Lưu ý các toggles này, vì vậy để quay lại chế độ chọn mặc định, bạn phải nhấn Ctrl + shift + Blại.
fedorqui 'SO ngừng làm hại'

Và nó được gọi là "Chế độ chọn khối" trong Kate, nếu bạn, giống như tôi, đang tìm kiếm nó trong menu Chỉnh sửa.
ReneSac

3
Kate dường như không hỗ trợ chèn dọc hoặc tôi đang làm gì sai? Tôi chuyển sang "Chế độ chọn khối" sau đó chọn cột đầu tiên của một loạt các dòng (bên trái của ký tự đầu tiên) sau đó nhập một cái gì đó. Nó bất ngờ chỉ xuất hiện như một tiền tố cho dòng cuối cùng!
Chucky

61

Trong Netbeans 7.1 có thể chọn các cột (Lựa chọn hình chữ nhật) với Ctrl+ shift+ R. Ngoài ra còn có một nút Chuyển đổi nút chọn hình chữ nhậttrong trình chỉnh sửa mã có sẵn.

Đây là cách lựa chọn hình chữ nhật trông như thế nào: Ảnh chụp màn hình Lựa chọn hình chữ nhật


3
Làm thế nào tôi có thể thụt lề một lựa chọn hình chữ nhật?

1
Trên máy Mac, nó là Cmd+ shift+ r.
stiemannkj1

Có thể tìm thấy một anwser chi tiết và cập nhật hơn tại đây: Chỉnh sửa nhiều dòng mã trong Netbeans
Rene

38

Eclipse đã từng cần một plugin chế độ cột để có thể chọn một lựa chọn hình chữ nhật.

chế độ cột

Kể từ Eclipse 3.5, bạn chỉ cần gõ Alt+ Shift+ A: xem phần Tin tức và Đáng chú ý của nó . (Trên OS X, nó là Option-Command-A.)

chế độ lựa chọn khối (còn gọi là cột hoặc hình chữ nhật)

Hoặc kích hoạt bộ Editor Presentationhành động '' ( Cửa sổ> Tùy chỉnh menu Phối cảnh ) để có nút thanh công cụ để chuyển đổi chế độ chọn khối.

AmbroseChapel thêm vào trong các ý kiến:

Đây là một chuyển đổi .

Lựa chọn cột là chế độ bạn nhập và rời: nói cách khác, Eclipse chuyển sang chế độ trong đó tất cả các lựa chọn chuột phải là cột và bạn ở trong chế độ đó cho đến khi bạn quay lại (bằng cách sử dụng lại cùng một lệnh).
Nó không giống như các trình soạn thảo khác khi các lựa chọn cột chỉ được bật trong khi các phím nhất định không hoạt động.


Ghi chú nhanh: Với Eclipse, đây là một sự thay đổi. Lựa chọn cột là chế độ bạn nhập và rời khỏi, nói cách khác, Eclipse chuyển sang chế độ trong đó tất cả các lựa chọn chuột phải là cột và bạn ở trong chế độ đó cho đến khi bạn quay lại (bằng cách sử dụng lại cùng một lệnh). Nó không giống như các trình soạn thảo khác khi các lựa chọn cột chỉ được bật trong khi các phím nhất định không hoạt động.
AmbroseChapel

22

Trong chế độ trực quan cột vim là Ctrl+ v. Nếu đó là những gì bạn có ý nghĩa?


5
Phiên bản Windows sử dụng Ctrl + Q vì Ctrl + V là lệnh dán bảng tiêu chuẩn.
Andrew Cowenhoven

4
@Andrew: Đáng chú ý là "Phiên bản Windows" có nghĩa là .vimrc mặc định được gửi cùng với gVim. Hành vi vim mặc định có thể được hoàn nguyên về Ctrl + V bằng cách nhận xét dòng thích hợp trong $ VIMRUNTIME / mswin.vim.
technomalogical

20

SublimeText 2

Sử dụng chuột

Các nút chuột khác nhau được sử dụng trên mỗi nền tảng:

Hệ điều hành X

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

các cửa sổ

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

Sử dụng bàn phím

Hệ điều hành X

ctrl+ shift+

ctrl+ shift+

các cửa sổ

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Nguồn: Tài liệu SublimeText2


Ngoài ra đối với Văn bản cao siêu 3
drevicko

16

Bạn đã không nêu rõ các emacs, nhưng vì bạn đã đánh dấu rất nhiều trình soạn thảo ...

Trong emacs, bạn có thể sử dụng hình chữ nhật cho cái này, trong đó một cột là hình chữ nhật có chiều rộng 1.

Để tạo một hình chữ nhật, đánh dấu trên cùng bên trái và dưới cùng bên phải của hình chữ nhật (trong đó dấu dưới cùng bên phải là một bên phải của điểm bên phải tiếp theo được bao gồm trong hình chữ nhật. Sau đó, bạn có thể thao tác thông qua:

C-x r k
Giết văn bản của hình chữ nhật khu vực, lưu nội dung của nó dưới dạng "hình chữ nhật bị giết cuối cùng" ( kill-rectangle).

C-x r d
Xóa văn bản của khu vực hình chữ nhật ( delete-rectangle).

C-x r y
Yank hình chữ nhật bị giết cuối cùng với góc trên bên trái của nó tại điểm ( yank-rectangle).

C-x r o
Chèn khoảng trống để điền vào không gian của hình chữ nhật vùng ( open-rectangle). Điều này đẩy các nội dung trước đó của hình chữ nhật khu vực phải.

M-x clear-rectangle
Xóa hình chữ nhật khu vực bằng cách thay thế nội dung của nó bằng dấu cách.

M-x delete-whitespace-rectangle
Xóa khoảng trắng trong mỗi dòng trên hình chữ nhật đã chỉ định, bắt đầu từ cột cạnh trái của hình chữ nhật.

C-x r t string RET
Thay thế nội dung hình chữ nhật bằng chuỗi trên mỗi dòng. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Chèn chuỗi trên mỗi dòng của hình chữ nhật.


Cảm ơn, điều này thật tuyệt! Lưu ý rằng khi bật chế độ cua, Cx sẽ cắt vùng, do đó, người ta phải thay thế Cx Cx hoặc SCf.
TextGeek

10

Trong IntelliJ IDEA , bạn có thể chuyển sang chế độ lựa chọn với Alt+ Shift+ Insertkết hợp. Bạn cũng có thể chọn cột bằng cách giữ và nhấn nút chuột giữa (tức là nút bánh xe cuộn) và kéo.


9

trên Kate

Ctrl+ Shift+ Bcũng cho phép bạn thêm nhiều cột hơn bằng cách nhấp vào bất cứ đâu và dán nó.

Tôi đã sử dụng điều này khi lưu các tệp văn bản mà tôi đã sao chép từ Google Dịch dưới dạng chế độ xem song song.



5

Trong TextMate bằng chuột: bắt đầu lựa chọn và giữ alt nhấn trong khi bạn di chuyển con trỏ.

Không có chuột: đầu tiên chọn bình thường bằng cách sử dụng và mũi tên sau đó nhấn altvà di chuyển con trỏ.


5

trong Notepad ++, bạn có thể chọn một cột cụ thể giữ ctrl + alt + shift và sau đó nhấp chuột trái và kéo để chọn.


2
Thực sự không cần phải giữ Ctrl. Shift + Alt + kéo chuột (hoặc các phím mũi tên) là đủ.
Fabio nói Phục hồi lại


4

Trong TextPad:

Với chuột, Nhấp chuột trái + Alt + Kéo. Lưu ý rằng nếu bạn lần đầu tiên sử dụng Alt và sau đó nhấp và kéo, nó không hoạt động (ít nhất là đối với tôi). Ctrl + Alt thay vì Alt cũng hoạt động.

Đối với bàn phím thuần, không có chuột, hãy bật Chế độ chọn khối bằng Ctrl + Q, B. Hoặc sử dụng chuỗi Alt, C, B, để thực hiện thông qua menu Cấu hình.

Cảnh báo 1: nếu Word Wrap được bật, thì Chế độ chọn khối sẽ không khả dụng (điều này hơi logic). Đầu tiên vô hiệu hóa Word Wrap. Điều này đã gây ra cho tôi một số rắc rối, và điều này đã cho tôi câu trả lời.

Cảnh báo 2: nếu bạn muốn chèn văn bản vào mỗi hàng đã chọn bằng cách nhập, bạn phải sử dụng Chỉnh sửa, Điền khối. Các biên tập viên khác cho phép bạn nhập trực tiếp.


3

Trong bảng văn bản.

Đi đến trên cùng bên trái của trang. giữ "phím shift Bây giờ sử dụng phím mũi tên phải để chọn cột. Bây giờ bấm phím" mũi tên xuống ". Và toàn bộ cột sẽ được chọn.


2
Để bật "chế độ chọn khối", sử dụng CTRL + Q rồi B. Tương tự một lần nữa để tắt.
Michael Hinds

1
Trong phiên bản bàn phím văn bản của tôi, nhấn xuống không chọn toàn bộ cột nhưng ở chế độ chọn khối, tôi có thể nhanh chóng chọn cột có dịch chuyển xuống.
Nhanh

2

jitit:

Với bàn phím: nhấn Alt-\( Opt-\trong Mac OS X) để chuyển đổi giữa chế độ chọn hình chữ nhật và bình thường; sau đó sử dụng Shiftcác phím mũi tên cộng để mở rộng lựa chọn. Bạn có thể chuyển về chế độ lựa chọn thông thường với chế độ khác Alt-\( Opt-\trong Mac OS X), nếu muốn.

Với chuột: Sử dụng Alt-\( Opt-\trong Mac OS X) như trên để chuyển chế độ chọn hình chữ nhật, sau đó kéo như bình thường; hoặc Ctrl-drag ( Cmd-drag trong Mac OS X). Bạn có thể chuyển về chế độ lựa chọn thông thường với chế độ khác Alt-\(Opt-\ trong Mac OS X), nếu muốn.

Trên thực tế, bạn thậm chí có thể thực hiện lựa chọn không phải hình chữ nhật theo cách thông thường và sau đó nhấn Alt-\( Opt-\trong Mac OS X) để chuyển đổi nó thành hình chữ nhật.


2

Trong MCEdit chuyển đổi Shift+ F3(nghĩa là F13) hoặcF9 -> Chỉnh sửa -> Đánh dấu cột.

PS Trong trường hợp này, MCEdit là một biên tập viên được viết cho Midnight Commander.


2

Trong Sublime3 (Windows):

Một số người dùng có thể có được màn hình đảo ngược bằng cách sử dụng Ctrl+ Alt+ trong các cửa sổ. Để giải quyết điều này đi đến

Tùy chọn-> Ràng buộc chính-Người dùng

Và thêm hai dòng này vào cuối tệp ngay trước khi đóng ngoặc:

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

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

Hoặc sử dụng chìa khóa của riêng bạn.


Đây đúng hơn là một nhận xét về câu trả lời của Mart Van de Ven , chứ không phải là một nhận xét độc lập.
Fabio nói Phục hồi lại

2

Nếu bạn đang sử dụng Nedit theo Cygwin-X (hoặc bất kỳ nền tảng nào cho vấn đề đó), hãy giữ phím Ctrl phím trong khi chọn văn bản bằng chuột trái.

Ngoài ra, sau đó bạn có thể kéo "hộp" đã chọn xung quanh trong chế độ chèn bằng nút chuột trái được ấn xuống hoặc ở chế độ ghi đè bằng cách sử dụng Ctrl+ left-mouse button.


1

Với Nedit, bạn có thể thực hiện một số thao tác với cột đã chọn:

CTRL + LEFT-MOUSE -> Đánh dấu vùng văn bản hình chữ nhật

TRUNG TÂM-MOUSE được nhấn trong khu vực -> di chuyển vùng văn bản bằng cách đẩy văn bản khác sang một bên

CTRL + MIDDLE-MOUSE được nhấn trong vùng được đánh dấu -> di chuyển vùng văn bản với ghi đè văn bản sang một bên và xóa văn bản khỏi vị trí ban đầu

CTRL + SHIFT + MIDDLE-MOUSE được nhấn trong vùng được đánh dấu -> sao chép vùng văn bản với ghi đè văn bản sang một bên và giữ văn bản từ vị trí ban đầu


1

Trong Flash Builder (v 4.5 trở lên) và Aptana Studio (ít nhất là 2.0.5) có nút thanh công cụ để chuyển khối chọn. Nó nằm giữa các nút 'đánh dấu lần xuất hiện' và 'hiển thị các ký tự khoảng trắng'. Ngoài ra còn có một Alt+ Shift+ Aphím tắt. Không có gì đáng ngạc nhiên, điều này về cơ bản giống như đối với Eclipse, nhưng tôi bao gồm ở đây để hoàn thiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.