Giải pháp soạn thảo văn bản đúng chế độ cột (chọn khối và chỉnh sửa)?


16

Trong các cửa sổ, tôi thường sử dụng một trình soạn thảo văn bản có tên là trình soạn thảo màu đỏ thẫm có hỗ trợ chỉnh sửa chế độ cột tốt nhất mà tôi chưa sử dụng.

Khi được kích hoạt thông qua một đơn giản Alt- Cphím tắt, các lựa chọn có thể được thực hiện với các phím chuột hoặc con trỏ và họ sẽ là khối thị giác chứ không phải quấn-dòng.

Các lựa chọn này có thể bị xóa, di chuyển, sao chép, dán và tất cả các hoạt động chỉ có ý nghĩa. Bạn cũng có thể bắt đầu nhập và bạn sẽ nhận được một cột các ký tự khi bạn nhập.

Có nhiều cách để các phần của các tính năng này hoạt động được thảo luận riêng trên chủ đề của diễn đàn này , nhưng chưa có ai cung cấp giải pháp cung cấp phương pháp toàn diện và dễ sử dụng này.

Nếu ai đó có thể chỉ cho tôi một plugin gedit nơi công việc này đang được tích cực theo đuổi, có lẽ tôi có thể tự mình giúp mã hóa. Nếu ai đó biết về trình soạn thảo văn bản đã cung cấp chức năng đầy đủ này, tôi sẽ đánh giá cao thông tin này. Chạy trình soạn thảo màu đỏ thẫm thông qua rượu vang và plugin đa chỉnh sửa gần nhưng không hoàn toàn cho gedit là những giải pháp tạm thời mà tôi đang 'sử dụng' trong thời điểm hiện tại.

CẬP NHẬT (2012-11): Bây giờ tôi là một người dùng rất hạnh phúc của văn bản cao siêu . Nó hỗ trợ chỉnh sửa chế độ cột tuyệt vời và hoạt động trên cả ba nền tảng HĐH chính mà không gặp vấn đề gì. Rất khuyến khích!


Nếu bạn đã quen thuộc với emacs, emacs cung cấp hỗ trợ chỉnh sửa cột thông qua nhiều chế độ nhưng yêu cầu phải làm quen (còn gọi là đường cong học tập). Tôi có thể chi tiết nếu nó sẽ trả lời câu hỏi của bạn.
koushik

Câu trả lời:


20

gean Cài đặt geanyCài đặt qua trung tâm phần mềm

là một môi trường phát triển tích hợp cung cấp hỗ trợ chỉnh sửa cột tốt, đáng để kiểm tra (một ví dụ ở đây )

Đơn giản chỉ cần đặt, nhấn xuống Alt+ Shiftthay vì chỉ Shifttrong khi thực hiện các lựa chọn để gọi chế độ cột. Một hạn chế quan trọng là các chỉnh sửa trong chế độ cột là (chưa) không thể hoàn tác.

Để đạt được điều tương tự với chuột, nhấn và giữ Ctrltrong khi chọn. Điều này thực sự hoạt động với hầu hết các biên tập viên dựa trên Scintilla (bao gồm SciTE và Geany).


Tôi đang thử Geany và làm việc với lựa chọn cột khá tốt .. nó gần như ở đó. Bạn có biết nếu tôi thực hiện lựa chọn khối bằng chuột không?
tamale

1
Giữ phím Ctrl trong khi chọn bằng chuột. Điều này thực sự hoạt động với hầu hết các biên tập viên dựa trên Scintilla (bao gồm SciTE và Geany).
JanC

@JanC - Cảm ơn bạn đã nhập. Tôi đã cập nhật câu trả lời của tôi với điều này.
koushik

SciTE cũng có sẵn trên cả Windows và Ubuntu, bạn có thể thấy hữu ích nếu bạn làm việc trên cả hai nền tảng.
Cứu hỏa

Hoạt động tuyệt vời trên Fedora, quá. Tôi yêu geany!
hakre

8

Để chỉnh sửa cột, tôi sử dụng vi / gvim. Điều này sẽ mất một chút học tập để làm quen với vi, nhưng cuối cùng nhiều người thấy đây là trình soạn thảo ưa thích của họ.

Cụ thể trong vi bạn có thể sử dụng CTRL-V để tô sáng các cột trong chế độ trực quan, sau đó bạn có thể chỉnh sửa nó như bạn mong muốn. Tôi sử dụng tất cả thời gian để thêm và xóa nhận xét hoặc chức năng thụt lề, ví dụ CTRL-V (tô sáng một cột) SHIFT-I '#' ESC sẽ nhận xét toàn bộ cột đó.


5

Bạn sử dụng trình soạn thảo Eclipse. Alt+ Shift+ Anên làm những gì bạn cần.


5

nedit Cài đặt nedit Cài đặt qua trung tâm phần mềm

Tôi sử dụng NEdit mọi lúc.

Để cài đặt nó bằng thiết bị đầu cuối, sử dụng lệnh sau:

sudo apt-get install nedit

Trường học cũ (Motif) nhưng có các tab và rất nhẹ và đơn giản. Có tô sáng bối cảnh bao gồm một số ngôn ngữ mã hóa, và có thể thêm nhiều ngôn ngữ khác. Nhấn Ctrl trong khi kéo bằng chuột cho phép chọn một khối văn bản. Sau đó, bạn có thể sao chép / dán như bình thường. Không thể làm mà không có tính năng này ngay bây giờ.


Bạn có thể chọn một khối chỉ bằng bàn phím không?
Iain Samuel McLean Elder

Chắc chắn, với bàn phím sử dụng mũi tên Shift + Alt +. Tôi không thấy gõ cột mặc dù (chỉ dán cột và thụt lề).
kubanchot

1

Sử dụng một gEdit với gmate và plugin. Bạn sẽ nhận được TextMate của Linux.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Với sửa đổi "nhẹ" này gEdit thực sự đá.


Nhưng ... gmate cung cấp chỉnh sửa khối?
tutuca

Ctrl + PGDn / PGUp cho phép bạn chọn các hàng cùng một lúc để chỉnh sửa khối. Ngoài ra, bạn có thể Ctrl + Nhấp chuột trái để chọn các biến để chỉnh sửa chúng cùng một lúc.
AndyB

1
@AndyB, chính xác tên của plugin phải được kích hoạt là gì? Các phím tắt này không hoạt động sau khi cài đặt gmate. (Tôi đang sử dụng gedit 3.4.2)
alfC

có gmate, nhưng làm thế nào để chọn cột?
weima

1

Điều này có thể có trong emacs và thật dễ dàng nếu bạn sử dụng chế độ cua. C-return đánh dấu phía trên bên trái của hình chữ nhật. Sau đó di chuyển con trỏ để tô sáng vùng hình chữ nhật.

Các tính năng chế độ cột emacs thực sự mát mẻ. Họ vượt xa chỉ là sao chép / dán văn bản hình chữ nhật. Kiểm tra video để xem bản demo về cách chỉnh sửa đồng thời tất cả các dòng trong cột! Rất tiện dụng!

Nếu bạn không muốn xem video (hoặc không thể) thì đây là những điều cơ bản:

Hỗ trợ hình chữ nhật ưu việt của chế độ CUA dựa trên việc sử dụng biểu diễn trực quan thực sự của hình chữ nhật đã chọn. Để bắt đầu một hình chữ nhật, sử dụng [S-return] và mở rộng nó bằng các phím di chuyển bình thường (lên, xuống, trái, phải, nhà, kết thúc, C-home, C-end). Khi hình chữ nhật có kích thước mong muốn, bạn có thể cắt hoặc sao chép nó bằng Cx và Cc và sau đó bạn có thể chèn nó - dưới dạng hình chữ nhật - bằng Cv. Vì vậy, lệnh mới duy nhất bạn cần biết để làm việc với hình chữ nhật chế độ CUA là S-return!

Trên Kubfox 12.04 và emacs v24, [S-return] là KIỂM SOÁT-RETURN (CTRL-ENTER) cho tôi.

Như đã đề cập, Scite có tích hợp sẵn này (không cần plugin). Nó rất dễ sử dụng. Và Scite có trong repos Ubuntu.

Có thể chọn các khối văn bản hình chữ nhật trong SciTE bằng cách giữ phím Alt trên Windows hoặc phím Ctrl trên GTK + trong khi kéo chuột trên văn bản.


0

Dán lệnh này trong terminal

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

Trong vim sử dụng:

ctrl-v ....... to select in mode column
j ............ to down 

xem:

 :help

0

Ngoài ra Notepadqq có thể làm điều này: họ trình bày ngắn gọn tính năng này trong trang của họ . Giữ Alt, sau đó giữ Ctrlhoặc Shiftvà chọn "cột" bạn muốn bằng cách kéo (hoặc cũng nhấp, nếu bạn đang giữ Ctrl) bằng chuột. Nhả các nút khi bạn chọn xong các cột và bắt đầu chỉnh sửa bằng cách nhập, sử dụng các phím mũi tên, sao chép-dán (một lần nhấp chuột sẽ hủy đa lựa chọn).

Các điểm bạn chọn không cần tạo thành một cột thực, đó là số lượng con trỏ tùy ý hoạt động cùng một lúc. Khi bạn sao chép-dán, văn bản được dán theo từng con trỏ nếu số lượng được sao chép và dán trùng khớp, nếu không, mọi con trỏ mục tiêu sẽ có một bản sao đầy đủ của đầu vào.

Những phiền toái nhỏ: bạn không thể bỏ chọn các con trỏ đơn trong khi giữ các con trỏ khác và bạn không thể sử dụng bàn phím để chọn chúng (hoặc ít nhất, tôi không biết làm thế nào).


0

KWrite , KateKDevelop cũng hỗ trợ điều này. Có một chút khác biệt ở chúng trong chế độ chỉnh sửa cột hoạt động không phải thông qua các phím bổ trợ, mà là một chế độ mà bạn bật và tắt. Ba chương trình này có mức tính năng khác nhau nhưng dựa trên cùng một thành phần soạn thảo.

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.