มันเป็นไปได้ที่จะเปิดใช้งานหลายแก้ไขเหมือนในSublime ข้อความ ?
ตัวอย่างเช่นกดCtrlเพื่อวางเคอร์เซอร์ลูกศรเพิ่มเติมและความสามารถในการเขียน / ลบในหลาย ๆ ที่ในเอกสารในครั้งเดียว
editor.action.insertCursorAtEndOfEachLineSelected
มันเป็นไปได้ที่จะเปิดใช้งานหลายแก้ไขเหมือนในSublime ข้อความ ?
ตัวอย่างเช่นกดCtrlเพื่อวางเคอร์เซอร์ลูกศรเพิ่มเติมและความสามารถในการเขียน / ลบในหลาย ๆ ที่ในเอกสารในครั้งเดียว
editor.action.insertCursorAtEndOfEachLineSelected
คำตอบ:
บน Windows คุณถือCtrl+ Altในขณะที่กดปุ่มลูกศรขึ้น↑หรือลง↓เพื่อเพิ่มเคอร์เซอร์
Mac: ⌥ Opt+ ⌘ Cmd+ ↑/↓
Linux: Shift+ Alt+ ↑/↓
โปรดทราบว่าซอฟต์แวร์ของ บริษัท อื่นอาจรบกวนทางลัดเหล่านี้เพื่อป้องกันไม่ให้ทำงานตามที่ตั้งใจ (โดยเฉพาะซอฟต์แวร์ HD Graphics ของ Intel ใน Windows ดูความคิดเห็นเพื่อดูรายละเอียดเพิ่มเติม)
หากคุณประสบปัญหานี้คุณสามารถปิดใช้งานคีย์ลัดของ Intel / ซอฟต์แวร์อื่นหรือแก้ไขทางลัด VS Code (อธิบายไว้ด้านล่าง)
กดEscเพื่อรีเซ็ตเป็นเคอร์เซอร์เดียว
หรือตามที่ Isidor Nikolic ชี้ให้เห็นคุณสามารถกดค้างไว้Altและคลิกซ้ายเพื่อวางเคอร์เซอร์โดยพลการ
คุณสามารถดูและแก้ไขแป้นพิมพ์ลัดผ่าน:
ไฟล์→ค่ากำหนด→แป้นพิมพ์ลัด
เอกสารอ้างอิง:
https://code.visualstudio.com/docs/customization/keybindings
สูตรลัดช็อตคัต VS Code อย่างเป็นทางการ:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ แป้นพิมพ์ลัด-linux.pdf
CTRL + SHIFT + UP/DOWN/CLICK
หรือALT + SHIFT + UP/DOWN/CLICK
คุณสามารถAlt+ คลิกเพื่อดูเคอร์เซอร์เพิ่มเติม และเป็นที่กล่าวถึงแล้วCtrl+ Alt+ หรือ↑ ↓
Alt + Click
ชื่อของอะไร)
"editor.multiCursorModifier": "ctrlCmd"
ที่สำคัญในการsettings.json
.
เลือกกล่อง
Windows: shift+ alt+Mouse Left Button
macOS: shift+ option+Click
นี่ตรงกันข้ามกับสิ่งที่กล่าวถึงในคำตอบของVisual Studio Code มีกล่อง select / multi-line edit หรือไม่ .
ใช้Ctrl+ Dเพื่อใช้การแก้ไขหลายคำของคำเดียวกันใน Windows และ Linux
ใช้CMD+ Dสำหรับ Mac
จากเวอร์ชั่น 1.13 (พฤษภาคม 2560)ในที่สุดคุณสามารถเปลี่ยนคีย์ตัวดัดแปลงเริ่มต้นสำหรับสร้างเคอร์เซอร์หลายตัว (เพิ่มการตั้งค่า):
"editor.multiCursorModifier": "ctrlCmd"
PS: ตัวแปลง "ติดตามการเชื่อมโยง" Altจากช่วงเวลานี้จะเป็น
สำหรับ Mac มันคือ:
Option+ Commandในขณะที่กดปุ่มลูกศรขึ้น↑หรือลง↓
ฉันต้องการเลือกหลายบรรทัดและกดปุ่ม "บางอย่าง" เพื่อมีเคอร์เซอร์สำหรับแต่ละบรรทัดที่เลือก (คล้ายกับCtrl+ Shift+ Lในข้อความ Sublime) การกระทำนี้ในรหัส Visual Studio เรียกว่า "เพิ่มเคอร์เซอร์ไปที่จุดสิ้นสุดบรรทัด"
นี้ได้รับการทดสอบใน Visual Studio รหัส 1.22 และทำงานได้ทั้งบนวินโดวส์และMac
นี่คือวิธี:
ขณะนี้คุณมีเคอร์เซอร์หนึ่งรายการต่อบรรทัดที่เลือก
ALT-SHIFT-I
( i
ไม่เหมือนL
) แบบอักษรไม่สามารถช่วยให้มองเห็นได้อย่างถูกต้อง ฉันใช้คำสั่งนี้วันละหลายครั้งทั้งบน Mac และ Windows และเพิ่งทดสอบอีกครั้งด้วย VS Code เวอร์ชันล่าสุด: 1.24.1 และฉันรับรองว่ามันใช้งานได้จริง บางทีคุณอาจมีปลั๊กอินที่ทำให้เกิดข้อขัดแย้ง?
(Windows 10 pro x64) ที่นี่มีหลายวิธี!
Alt + click
Alt+ Ctrl+ up/down
Keybindings: Ctrl+ click
(??? มันไม่ทำงาน!)
ฉันใช้ส่วนขยายvscodevimดังนั้นฉันไม่แน่ใจว่านี่เป็นปัญหาที่พบบ่อยหรือไม่ แต่ฉันมีปัญหาที่Ctrl+ Alt+ UpArrowพลิกหน้าจอของฉันคว่ำ
มองไปที่Visual Studio Code Basics (ฉันไม่รู้ว่าพวกเขาเปลี่ยนแปลงสิ่งนี้ในการอัพเดทล่าสุดหรือไม่) มันบอกว่าจะใช้:
Ctrl+ Alt+ Shift+ ( Up/ down)
ขั้นตอนที่ 1:
เลือกคำที่จะถูกแทนที่
Ctrl+ Fสิ่งนี้จะเลือกหลายเหตุการณ์
ขั้นตอนที่ 4:
เพียงแค่เริ่มพิมพ์คำใหม่
cmd+shift+L
บน Mac ทำสิ่งเดียวกันในขั้นตอนเดียว
ตั้งแต่เมษายน 2018 (เวอร์ชั่น 1.23)คุณสามารถใช้ปุ่มกลางของเมาส์เพื่อเลือก / เลือกกล่องหลายบรรทัดได้
ใน Visual Studio Code รุ่นล่าสุดตอนนี้คุณสามารถลากเคอร์เซอร์ขณะที่กดค้างไว้Option( Altบน Windows) เพื่อเลือกคอลัมน์เดียวกันในหลายแถว
หากต้องการเปิดใช้งานให้ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนeditor.multiCursorModifier
เป็นแบบนี้:
"editor.multiCursorModifier": "ctrlCmd"
จากบันทึกย่อประจำรุ่น Visual Studio Code 1.32.0:
ในวิดีโอต่อไปนี้การเลือกเริ่มต้นจากการเลือกปกติจากนั้นกด Alt ค้างไว้จนกระทั่งปล่อยปุ่มเมาส์:
ใน Windows ชุดค่าผสมด้านล่างใช้ได้สำหรับฉัน:
ฉันคิดว่ามันขึ้นอยู่กับรุ่น Visual Studio Code ของคุณ
Mine เป็นเวอร์ชั่นของ Visual Studio Code 1.7.2
"when": "editorTextFocus" },
{ "key": "shift+alt+up", "command": "editor.action.insertCursorAbove",
"when": "editorTextFocus" },
{ "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" },
{ "key": "shift+alt+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" }```
The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:
> Menu *File* → *Preferences* → *Keyboard Shortcuts*
Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.
ใน Visual Studio Code เพียงกดAltและวางเคอร์เซอร์ของคุณไปยังสถานที่แก้ไข (ที่คุณต้องการแก้ไข) และคลิกขวาเพื่อเลือก
วิธีแก้ปัญหาสำหรับฉันก่อนอื่นคือเลือกข้อความที่ต้องการแก้ไขจากนั้นใช้CTRL+ F2เพื่อเลือกข้อมูลที่ตรงกันทั้งหมดในหน้า คุณอาจใช้CTRL+ Shift+ Lตามที่@lesterCovax แนะนำ
โปรดทราบ:วิธีการแก้ปัญหาข้างต้นใช้ความสามารถโดยธรรมชาติของโปรแกรมแก้ไข VSCode เพื่อเลือกข้อความที่คล้ายกันทั่วทั้งหน้าดังนั้นโปรดระมัดระวัง
สำหรับฉันโซลูชันด้านบนของCtrl+ ALT+ Arrowkeysไม่ทำงานเนื่องจากทำให้หน้าจอเปลี่ยนการวางแนวการแสดงเทียบกับการเลือกบรรทัดใน VSCode
หากคุณใช้ Linux อาจมีความขัดแย้งกับAlt+ คลิกซึ่งเป็นค่าเริ่มต้นสำหรับ "ย้ายหน้าต่าง"
คุณสามารถไปที่เมนูการตั้งค่า → พฤติกรรมหน้าต่าง → พฤติกรรมหน้าต่าง → การดำเนินการแท็บ
เพียงแค่ลบAlt+ left(พัก) และมันจะทำงาน
นี่เป็นวิธีที่ดีที่สุดเพราะคุณไม่จำเป็นต้อง+กดปุ่มสองปุ่มเพื่อทำงานง่ายๆ
ฉันกำลังใช้Sublime Textและการเชื่อมโยงคีย์ที่คำตอบสูงสุดนั้นดูเหมือนจะไม่ทำงาน :( อาจเป็นความขัดแย้งระหว่าง Visual Studio Code และคีย์แมปย่อยที่ประเสริฐ
ปุ่มลัดที่แนะนำโดย @Hanใช้ได้กับฉัน (นิยมมาก!):
(Sidenote) ด้านล่างเป็นตัวอย่างเล็ก ๆ ของการใช้Emmetร่วมกับเคอร์เซอร์หลายบรรทัด (เปิดใช้งานและปิดใช้งานด้วยการเชื่อมโยงคีย์เหล่านี้ด้านบน):
นอกจากคำตอบทั้งหมดแล้วยังมีอีกวิธีหนึ่ง เลือกบรรทัดที่คุณต้องการจากนั้นกด:
สิ่งนี้จะวางเคอร์เซอร์ในทุกแถวในส่วนที่เลือก
ตอนนี้คุณสามารถสลับโหมดการเลือกคอลัมน์ซึ่งเปลี่ยนรูปแบบการเคลื่อนไหวของเมาส์และปุ่มลูกศรผ่าน:
"editor.action.toggleColumnSelection"
หมายเหตุ: มีแผง "การเลือกคอลัมน์" ในแถบสถานะหลังจากเปิดใช้งานซึ่งคุณสามารถกดเพื่อปิดการใช้งานอีกครั้ง
การตั้งค่าของฉัน: Windows 8.1 64 บิตรหัส Visual Studio รุ่น 1.33.1
ปัญหา: ขัดแย้งกับแป้นพิมพ์ลัดของ Intel HD Graphics 4000
ฉันมีปัญหาเมื่อฉันใช้ช็อตคัตเริ่มต้นของ Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN) ในกรณีของฉันคำสั่งเหล่านี้เปลี่ยนหน้าจอเป็น 0 และ180ºตามลำดับ มันเกิดขึ้นเพราะมีแอพพลิเคชั่น Graphic Intel ติดตั้งอยู่ในคอมพิวเตอร์ของฉัน จากนั้นฉันเพิ่งปิดใช้งานทางลัดของแอปพลิเคชันนี้
นี่คือบทช่วยสอนเพื่อใครบางคน
แค่Optกดคลิกก็ใช้ได้กับฉันบน Mac
วิธีการแก้ปัญหาจาก @maximeของการใช้SHIFT + ALT + i
ทำงานสำหรับฉันเมื่อฉันต้องการได้อย่างรวดเร็วแก้ไข ~ 20k บรรทัดในไฟล์ แป้นพิมพ์ลัดอื่น ๆ ส่วนใหญ่ที่กล่าวถึงมีประโยชน์สำหรับจำนวนบรรทัดที่ จำกัด เท่านั้น SHIFT
เลือกพื้นที่ที่คุณต้องการแก้ไขคอลัมน์จากนั้นการกดSHIFT + ALT + i
เป็นวิธีที่มีประสิทธิภาพที่สุดในการจัดการสิ่งนี้
สิ่งที่ฉันค้นพบโดยไม่ได้ตั้งใจ (และยังไม่ได้กล่าวถึงที่นี่) คือมีขีด จำกัด 10k บรรทัดใน "โหมดแก้ไขเคอร์เซอร์" (มีการร้องขอคุณลักษณะ Github ที่เปิดอยู่เพื่อเพิ่ม) ซึ่งหมายความว่าสำหรับไฟล์ที่มีขนาดใหญ่มากมันอาจจะดีกว่าที่จะเขียนสคริปต์การแก้ไขของคุณแทนที่จะทำด้วยตนเอง
สำหรับผู้ที่ชอบ@specimenที่ต้องใช้ทางลัดเช่นCTRL + SHIFT + L
(การผูกข้อมูลเริ่มต้นSelect all occurrences of current selection
) เพื่อให้บรรลุสิ่งนี้คุณควรตรวจสอบว่าคุณไม่ได้ติดตั้งส่วนขยายคีย์แมป คุณสามารถตรวจสอบได้โดยค้นหา@recommended:keymaps
ในบานหน้าต่างส่วนขยายไปที่File > Preferences > Keymaps
( CTRL+K CTRL+M
)
Keymap เริ่มต้นของ Windows สามารถพบได้ในรูปแบบ PDF ที่นี่หรือคุณสามารถไปที่File > Preferences > Keyboard Shortcuts
เพื่อค้นหา / แก้ไขการผูกปัจจุบัน นอกจากนี้ยังเพิ่มเติมในเชิงลึกที่สำคัญเอกสารผูกเป็นที่นี่
บน Linux Fedora (ฉันลองใช้ Fedora 31) กับ KDE ไปที่:
- การตั้งค่าระบบ
- การจัดการหน้าต่าง
- พฤติกรรมของหน้าต่าง
- การทำงานของหน้าต่าง
- หน้าต่างภายในแถบชื่อเรื่องและการกระทำของเฟรม
- คลิกซ้ายคลิกกล่อง
- เลือกไม่ทำอะไรเลย (แทนที่การย้าย / ลาก)
ตอนนี้คุณสามารถเลือกหลายบรรทัดด้วยAlt + คลิกซ้าย !