ตัวแก้ไขข้อความในโหมดคอลัมน์จริง (การเลือกบล็อกและการแก้ไข)?


16

ใน windows ฉันเคยใช้โปรแกรมแก้ไขข้อความที่เรียกว่าcrimson editorซึ่งให้การสนับสนุนการแก้ไขโหมดคอลัมน์ที่ดีที่สุดที่ฉันยังไม่ได้ใช้

เมื่อเปิดใช้งานผ่านง่ายAlt- Cทางลัดเลือกอาจจะทำด้วยปุ่มเมาส์หรือเคอร์เซอร์และพวกเขาจะบล็อกภาพมากกว่าห่อเส้น

การเลือกเหล่านี้สามารถลบย้ายคัดลอกวางและการดำเนินการทั้งหมดได้อย่างสมเหตุสมผล คุณสามารถเริ่มพิมพ์และคุณจะได้รับคอลัมน์ของตัวอักษรที่คุณพิมพ์

มีหลายวิธีในการรับส่วนต่าง ๆ ของฟีเจอร์เหล่านี้ที่ทำงานแยกกันซึ่งกล่าวถึงในฟอรัมนี้แต่ก็ยังไม่มีวิธีการแก้ปัญหาที่ให้วิธีการที่ครอบคลุมและง่ายต่อการใช้งาน

หากใครบางคนสามารถชี้ให้ฉันไปที่ปลั๊กอิน gedit ที่งานนี้ถูกติดตามอย่างแข็งขันบางทีฉันอาจช่วยเขียนโค้ดด้วยตัวเอง หากใครบางคนตระหนักถึงตัวแก้ไขข้อความที่มีฟังก์ชั่นการใช้งานเต็มรูปแบบนี้อยู่แล้วฉันขอขอบคุณข้อมูลนี้ เรียกใช้เครื่องมือแก้ไขสีแดงเข้มผ่านไวน์และปลั๊กอินแก้ไขหลายรายการที่ใกล้เคียง แต่ไม่มากนักสำหรับ gedit เป็นโซลูชันชั่วคราวที่ฉัน 'ได้รับด้วย' ในขณะนี้

UPDATE (2012-11): ฉันตอนนี้ผู้ใช้มีความสุขมากของข้อความประเสริฐ สนับสนุนการแก้ไขโหมดคอลัมน์ที่ยอดเยี่ยมและทำงานบนแพลตฟอร์มระบบปฏิบัติการหลักทั้งสามโดยไม่มีปัญหาใด ๆ แนะนำเป็นอย่างยิ่ง!


หากคุณคุ้นเคยกับ emacs emacs จะให้การสนับสนุนการแก้ไขคอลัมน์ผ่านหลาย ๆ โหมด แต่ต้องใช้ความคุ้นเคยกับ (เส้นโค้งการเรียนรู้) ฉันสามารถบอกรายละเอียดว่าจะตอบคำถามของคุณหรือไม่
koushik

คำตอบ:


20

Geany ติดตั้ง geanyติดตั้งผ่านศูนย์ซอฟต์แวร์

เป็นสภาพแวดล้อมการพัฒนาแบบรวมที่ให้การสนับสนุนการแก้ไขคอลัมน์ที่ดีซึ่งคุ้มค่าที่จะเช็คเอาท์ (ตัวอย่างที่นี่ )

ใส่เพียงกดลงAlt+ ShiftแทนShiftขณะที่เลือกเพื่อเรียกใช้โหมดคอลัมน์ ข้อ จำกัด ที่สำคัญอย่างหนึ่งคือการแก้ไขในโหมดคอลัมน์ไม่สามารถยกเลิกได้

เพื่อให้บรรลุเหมือนกันด้วยเมาส์ค้างไว้Ctrlในขณะที่เลือก ใช้งานได้จริงกับบรรณาธิการ Scintilla ส่วนใหญ่ (รวมถึง SciTE และ Geany)


ฉันพยายาม Geany และทำงานกับการเลือกคอลัมน์นั้นค่อนข้างดี .. เกือบจะถึงแล้ว คุณรู้หรือไม่ว่าฉันเลือกบล็อกด้วยเมาส์
Tamal

1
กดปุ่ม Ctrl ค้างไว้ขณะเลือกด้วยเมาส์ ใช้งานได้จริงกับบรรณาธิการ Scintilla ส่วนใหญ่ (รวมถึง SciTE และ Geany)
JanC

@ JanC - ขอบคุณสำหรับการป้อนข้อมูล ฉันได้อัปเดตคำตอบของฉันด้วยสิ่งนี้แล้ว
koushik

SciTE ยังมีอยู่ในทั้ง Windows และ Ubuntu ซึ่งคุณอาจพบว่ามีประโยชน์หากคุณทำงานบนทั้งสองแพลตฟอร์ม
ดับเพลิง

ใช้งานได้ดีกับ Fedora เช่นกัน ฉันรัก geany!
hakre

8

หากต้องการแก้ไขคอลัมน์ฉันใช้ vi / gvim สิ่งนี้จะใช้เวลาเล็กน้อยในการเรียนรู้ที่จะคุ้นเคยกับ vi แต่ในท้ายที่สุดหลายคนพบว่าสิ่งนี้เป็นบรรณาธิการที่พวกเขาต้องการ

เฉพาะภายใน vi คุณสามารถใช้ CTRL-V เพื่อเน้นคอลัมน์ในโหมดภาพจากนั้นคุณสามารถแก้ไขได้ตามที่คุณคาดหวัง ฉันใช้สิ่งนี้ตลอดเวลาสำหรับการเพิ่มและลบความคิดเห็นหรือฟังก์ชั่นการเยื้องเช่น CTRL-V (เน้นคอลัมน์) SHIFT-I '#' ESC จะแสดงความคิดเห็นคอลัมน์ทั้งหมด


5

คุณใช้โปรแกรมแก้ไข Eclipse Alt+ Shift+ Aควรจะทำสิ่งที่คุณต้องการ


5

nedit ติดตั้ง nedit ติดตั้งผ่านศูนย์ซอฟต์แวร์

ฉันใช้NEditตลอดเวลา

หากต้องการติดตั้งโดยใช้เทอร์มินัลใช้คำสั่งต่อไปนี้:

sudo apt-get install nedit

โรงเรียนเก่า (Motif) แต่มีแท็บและมีน้ำหนักเบาและเรียบง่าย มีการเน้นบริบทรวมอยู่ในภาษาการเขียนโปรแกรมจำนวนหนึ่งและสามารถเพิ่มได้อีก การกด Ctrl ในขณะที่ลากด้วยเมาส์จะทำให้สามารถเลือกบล็อกข้อความได้ จากนั้นคุณสามารถคัดลอก / วางได้ตามปกติ ไม่สามารถทำได้หากไม่มีคุณสมบัตินี้


คุณสามารถเลือกบล็อกโดยใช้เพียงแป้นพิมพ์ได้หรือไม่?
เลนซามูเอลแมคลีนผู้อาวุโส

แน่นอนว่าด้วยแป้นพิมพ์ให้ใช้ลูกศร Shift + Alt + ฉันไม่เห็นการพิมพ์คอลัมน์ (วางเฉพาะคอลัมน์และเยื้อง)
kubanczyk

1

ใช้ gEdit กับเพื่อนและปลั๊กอิน คุณจะได้รับ TextMate ของ Linux

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

ด้วยการดัดแปลง "เล็กน้อย" นี้ gEdit ก็สั่นสะเทือน


แต่ ... gmate ให้การแก้ไขบล็อก
tutuca

Ctrl + PgDn / PgUp ให้คุณเลือกแถวพร้อมกันสำหรับการแก้ไขบล็อก นอกจากนี้คุณยังสามารถ Ctrl + คลิกซ้ายเพื่อเลือกตัวแปรที่จะแก้ไขพร้อมกัน
AndyB

1
@AndyB ชื่อของปลั๊กอินที่ต้องเปิดใช้งานคืออะไร ปุ่มลัดเหล่านี้ใช้ไม่ได้หลังจากติดตั้ง gmate (ฉันใช้ gedit 3.4.2)
alfC

มี gmate แต่จะเลือกคอลัมน์ได้อย่างไร?
weima

1

นี่เป็นไปได้ใน emacs และมันง่ายถ้าคุณใช้โหมด cua C-return ทำเครื่องหมายที่มุมซ้ายบนของสี่เหลี่ยมผืนผ้า จากนั้นเลื่อนเคอร์เซอร์เพื่อเน้นบริเวณสี่เหลี่ยม

  • นี่คือวิดีโอที่แสดงวิธีการ: http://vimeo.com/1168225

  • และดูหัวข้อ "การสนับสนุนสี่เหลี่ยมผืนผ้าของ CUA" ที่นี่: http://www.cua.dk/cua.html

คุณสมบัติโหมดคอลัมน์ emacs นั้นยอดเยี่ยมจริงๆ มันไปไกลกว่าเพียงแค่คัดลอก / วางข้อความสี่เหลี่ยม ลองชมวิดีโอสำหรับการสาธิตวิธีแก้ไขบรรทัดทั้งหมดในคอลัมน์พร้อมกัน! มีประโยชน์มาก!

หากคุณไม่ต้องการรับชมวิดีโอ (หรือไม่สามารถทำได้) นี่คือข้อมูลเบื้องต้นโดยย่อ:

การสนับสนุนรูปสี่เหลี่ยมผืนผ้าที่เหนือกว่าของโหมด CUA นั้นขึ้นอยู่กับการใช้การแสดงภาพที่แท้จริงของสี่เหลี่ยมที่เลือก ในการเริ่มสี่เหลี่ยมผืนผ้าให้ใช้ [S-return] และขยายโดยใช้ปุ่มการเคลื่อนไหวปกติ (ขึ้น, ลง, ซ้าย, ขวา, บ้าน, ปลาย, C-home, C-end) เมื่อสี่เหลี่ยมผืนผ้ามีขนาดที่ต้องการคุณสามารถตัดหรือคัดลอกโดยใช้ Cx และ Cc และจากนั้นคุณสามารถแทรก - เป็นสี่เหลี่ยม - โดยใช้ Cv คำสั่งใหม่เพียงคำสั่งเดียวที่คุณจำเป็นต้องรู้ในการใช้งานกับโหมดสี่เหลี่ยมผืนผ้า CUA คือ S-return!

ใน Kubuntu 12.04 และ emacs v24 [S-return] คือการควบคุมผลตอบแทน (CTRL-ENTER) สำหรับฉัน

ตามที่ได้กล่าวไปแล้ว Scite มี built-in นี้ (ไม่จำเป็นต้องใช้ปลั๊กอิน) มันใช้งานง่ายมาก และ Scite อยู่ใน repos ของ Ubuntu

สามารถเลือกบล็อกข้อความสี่เหลี่ยมใน SciTE ได้โดยกดปุ่ม Alt บน Windows หรือปุ่ม Ctrl บน GTK + ในขณะที่ลากเมาส์เหนือข้อความ


0

วางคำสั่งนี้ในเทอร์มินัล

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

ในการใช้เป็นกลุ่ม:

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

ดู:

 :help

0

นอกจากนี้ยัง Notepadqq สามารถทำเช่นนี้พวกเขาในเวลาสั้น ๆ นำเสนอคุณลักษณะในหน้าของพวกเขา ค้างไว้Altแล้วกดCtrlหรือShiftและเลือก "คอลัมน์" คุณต้องการโดยการลาก (หรือยังคลิกถ้าคุณกำลังถือCtrl) ด้วยเมาส์ ปล่อยปุ่มเมื่อคุณเลือกคอลัมน์เสร็จแล้วเริ่มแก้ไขโดยพิมพ์โดยใช้ปุ่มลูกศรคัดลอกวาง (การคลิกเมาส์จะเป็นการยกเลิกการเลือกหลายรายการ)

จุดที่คุณเลือกไม่จำเป็นต้องสร้างคอลัมน์จริงมันเป็นจำนวนเคอร์เซอร์ที่ใช้งานอยู่ในเวลาเดียวกัน เมื่อคุณคัดลอกวางข้อความจะถูกวางเคอร์เซอร์โดยเคอร์เซอร์ถ้าจำนวนของการคัดลอกและวางตรงกับมิฉะนั้นเคอร์เซอร์เป้าหมายทุกคนจะได้รับสำเนาที่สมบูรณ์ของอินพุต

ความรำคาญเล็กน้อย: คุณไม่สามารถยกเลิกการเลือกเคอร์เซอร์เดี่ยวในขณะที่รักษาคนอื่นไว้และคุณไม่สามารถใช้แป้นพิมพ์เพื่อเลือกพวกเขา (หรืออย่างน้อยที่สุดฉันไม่รู้วิธีการ)


0

KWrite , KateและKDevelopสนับสนุนสิ่งนี้เช่นกัน มันแตกต่างกันเล็กน้อยในโหมดแก้ไขคอลัมน์นั้นไม่ได้ทำงานผ่านปุ่มตัวดัดแปลง แต่เป็นโหมดที่คุณเปิดและปิด โปรแกรมทั้งสามนี้มีระดับคุณลักษณะที่แตกต่างกัน แต่ขึ้นอยู่กับองค์ประกอบของโปรแกรมแก้ไขเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.