ทำบล็อกข้อความที่เลือกเป็นตัวพิมพ์ใหญ่


296

ฉันสามารถเลือกข้อความหลายบรรทัดในตัวพิมพ์ใหญ่ทั้งหมดในVisual Studio Code ได้หรือไม่

เต็มVisual Studioก็CTRL+ SHIFT+ Uการทำเช่นนี้

ส่วนขยายที่มีอยู่ที่ฉันเห็นมีเพียงบล็อกที่ไม่ใช่หลายบรรทัด

คำตอบ:


456

คำถามคือเกี่ยวกับวิธีการทำให้CTRL+ SHIFT+ Uทำงานใน Visual Studio Code นี่คือวิธีที่จะทำ ( เวอร์ชั่น 1.8.1หรือสูงกว่า)

File-> Preferences -> แป้นพิมพ์ลัด

โปรแกรมแก้ไขจะปรากฏพร้อมไฟล์ keybindings.json วาง JSON ต่อไปนี้ลงในนั้นและบันทึก

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

ตอนนี้CTRL+ SHIFT+ Uจะใช้ประโยชน์จากข้อความที่เลือกแม้ว่าหลายบรรทัด ในทำนองเดียวกันCTRL+ SHIFT+ Lจะทำให้ข้อความที่เลือกเป็นตัวพิมพ์เล็ก

คำสั่งเหล่านี้สร้างขึ้นในรหัส VS และไม่จำเป็นต้องใช้ส่วนขยายใด ๆ เพื่อให้สามารถใช้งานได้


9
อย่างที่คนอื่น ๆ พูดใน Ubuntu 17.10 CTRL-SHIFT-U เพียงแค่ให้คุณuแต่ CTRL-SHIFT-L ทำงานได้ดี ใครมีความคิดเห็นบ้าง
Mark Lawrence

2
ฉันต้องการทางลัดสลับเช่น PhpStorm แทนที่จะเป็นทางลัดสองทางแยก: jetbrains.com/help/pycharm/toggling-case.html
vikyd

@ MarkLawrence ฉันมีปัญหาเดียวกัน ฉันเพิ่งเลือกตัวอักษรอื่น (ฉันใช้Q) และใช้งานได้
Stack Underflow

@ MarkLawrence ดู SO นี้: superuser.com/questions/358749/…
zvi

1
@ MarkLawrence ฉันลงเอยด้วยการใช้ctrl+ alt+ uและl
Munib

133

ไฮไลต์ข้อความที่คุณต้องการเป็นตัวพิมพ์ใหญ่ จากนั้นกดCTRL+ SHIFT+ Pเพื่อเปิดพาเล็ตคำสั่ง จากนั้นเริ่มพิมพ์คำว่า "ตัวพิมพ์ใหญ่" แล้วคุณจะเห็นTransform to Uppercaseคำสั่ง คลิกที่และมันจะทำให้ข้อความของคุณเป็นตัวพิมพ์ใหญ่

เมื่อใดก็ตามที่คุณต้องการทำบางสิ่งใน VS Code และไม่ทราบว่าจะเป็นเช่นไรขอแนะนำให้คุณใช้พาเล็ตคำสั่งด้วยCTRL+ SHIFT+ Pและลองพิมพ์คำสำคัญที่คุณต้องการ บ่อยครั้งที่คำสั่งจะปรากฏขึ้นที่นั่นเพื่อให้คุณไม่ต้องไปค้นหาตาข่ายเพื่อหาวิธีทำอะไร


ใช้ option-x เพื่อเรียกใช้พาเล็ตคำสั่งบน OSX (VSCode v1.27) ยิ่งเร็วขึ้นหากคุณใช้ Emacs Friendly Keymap: เน้นข้อความจากนั้นกด ^ X ^ U เป็นตัวพิมพ์ใหญ่หรือ ^ X ^ L เพื่อพิมพ์เล็ก (โดยที่ ^ = ctrl)
Trutane

5
ฉันชอบคำตอบนี้เพราะมันไม่จำเป็นต้องมีการผูกกุญแจ
Kyle

62

ผู้สร้างส่วนขยายกรณีการเปลี่ยนแปลงที่นี่ ฉันได้อัปเดตส่วนขยายเพื่อรองรับไลน์ที่ขยาย

หากต้องการจับคู่คำสั่งตัวพิมพ์ใหญ่กับการโยงปุ่มกด (เช่นCTRL+ T+ U) ให้คลิกไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัดและแทรกคำสั่งต่อไปนี้ลงในการกำหนดค่า json:

{
  "key": "ctrl+t ctrl+u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}

แก้ไข:

ด้วยพฤศจิกายน 2016 (บันทึกประจำรุ่น)ปรับปรุงVSCodeมีการสนับสนุนในตัวสำหรับการแปลงกับกรณีบนและกรณีที่ต่ำกว่าผ่านทางคำสั่งและeditor.action.transformToUppercase editor.action.transformToLowercaseสิ่งเหล่านี้ไม่มีการโยงคีย์เริ่มต้น พวกเขายังทำงานกับบล็อกหลายบรรทัด

เปลี่ยนแปลงกรณีที่ส่วนขยายยังคงมีประโยชน์สำหรับการแปลงข้อความอื่น ๆ เช่น CamelCase, PascalCase, snake_case, สะเต๊ะกรณีอื่น ๆ


เมื่อฉันตั้งค่าการเชื่อมโยงคีย์เป็น "ctrl + t ctrl + u" มันจะหยุดการผูก "ctrl + t" จากการทำงาน ฉันไม่แน่ใจว่านี่เป็นข้อผิดพลาด vscode หรือว่าเป็นพฤติกรรมที่ตั้งใจ
Alex

1
@AlexMussell ผมเชื่อว่านี่คือลักษณะการทำงานของเยื้อง VSCode
เวย์น Maurer

22

อัปเดตเมื่อวันที่ 8 มีนาคม 2018 ด้วยรหัส Visual Studio 1.20.1 (mac)

มันค่อนข้างง่ายเมื่อเร็ว ๆ นี้
ง่ายมากและตรงไปตรงมาในขณะนี้

  1. จาก "รหัส" -> "การตั้งค่า" -> "แป้นพิมพ์ลัด"
  2. จากช่องค้นหาเพียงค้นหา "editor.action.transformTo" คุณจะเห็นหน้าจอดังนี้: สกรีนช็อตของกล่องโต้ตอบตั้งค่าแป้นพิมพ์ลัดใน Visual Studio Code (mac)

  3. คลิกที่เครื่องหมาย "บวก" ที่ด้านซ้ายของแต่ละรายการจะมีข้อความแจ้งให้คุณกด [กด] ที่คุณต้องการผูกปุ่มหลังจากที่แสดงให้เห็นว่าบนหน้าจอเพียงกด [Enter] เพื่อบันทึก


จริงๆแล้วนี่คือคำตอบที่ดีที่สุด - มีฟังก์ชั่นอยู่แล้วและเราแค่ต้องเปลี่ยนปุ่มลัด อื่น ๆ ต้องการการเปลี่ยนแปลงมากเกินไป
William Hou

15

ใน Linux และ Mac ไม่มีทางลัดเริ่มต้นดังนั้นลองตั้งค่าทางลัดที่กำหนดเองของคุณและระวังอย่าเลือกปุ่มลัดที่ใช้ (ตัวอย่างเช่น CTRL+ Uใช้เพื่อไม่แสดงความคิดเห็น)

  1. File-> Preferences -> แป้นพิมพ์ลัด
  2. พิมพ์ 'transfrom' ในอินพุตการค้นหาเพื่อค้นหาทางลัดการแปลง
  3. แก้ไขชุดคีย์ของคุณ

ในกรณีของฉันฉันมีCTRL+ U CTRL+ Uสำหรับการแปลงเป็นตัวพิมพ์ใหญ่และCTRL+ L CTRL+ Lสำหรับการแปลงเป็นตัวพิมพ์เล็ก

ป้อนคำอธิบายรูปภาพที่นี่

ในกรณีสำหรับ Mac แทนที่จะCTRLใช้


6

เมื่อวันที่ 19 ก.ย. 2561สายเหล่านี้ใช้ได้สำหรับฉัน:

ไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัด

โปรแกรมแก้ไขจะปรากฏพร้อมไฟล์ keybindings.json วาง JSON ต่อไปนี้ลงในนั้นและบันทึก

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    },

]

5

ฉันใช้ส่วนขยายกรณีการเปลี่ยนแปลงและใช้งานได้ดี ฉันกำหนดทางลัด:

{ 
  "key": "ctrl+shift+u", 
  "command": "extension.changeCase.upper", 
  "when": "editorTextFocus" 
},
{ 
  "key": "ctrl+u",
  "command": "extension.changeCase.lower", 
  "when": "editorTextFocus" 
},

4

เปลี่ยนกรณีตัวอักษรในรหัส Visual Studio

ไปยังตัวพิมพ์ใหญ่: Ctrl+ K, Ctrl+U

และกรณีที่ต่ำกว่า: Ctrl+ K, +CtrlL

ความจำ :

Kเช่นK eyboard

Uเช่นกรณีU pper

Lเช่นกรณีL ower


2

ปุ่มลัดมาตรฐานสำหรับ VS Code บน macOS:

เลือกเพื่อกรณีบน+ K, + U และกรณีที่ต่ำกว่า: + K, +L

การผสมคีย์ทั้งหมดสามารถเปิดได้ด้วย+ K + S(เช่นK eyboard S ettings) ซึ่งคุณสามารถค้นหาคีย์ผสมที่เฉพาะเจาะจงได้


2

โดยไม่ต้องกำหนดแป้นพิมพ์ลัด

  1. เลือกข้อความที่คุณต้องการพิมพ์ใหญ่

  2. เปิด View-> Command Palette (หรือShift+ Command+ P)

  3. เริ่มพิมพ์ "แปลงเป็นตัวพิมพ์ใหญ่" และเลือกตัวเลือกนั้น

  4. Voila!


2

ฉันคิดว่าคุณสามารถใช้ขั้นตอนที่ 1: เลือกข้อความขั้นตอนที่ 2: Ctrl + Shift + P ขั้นตอนที่ 3: ป้อนตัวพิมพ์ใหญ่


1
มีสามคำตอบที่บอกว่า ยินดีต้อนรับสู่เว็บไซต์
Warren P

1

ป้อนคำอธิบายรูปภาพที่นี่

เลือกข้อความที่จะแปลง

ใช้Ctrl + Lเพื่อเลือกทั้งบรรทัด

เปิดแสดงคำสั่งทั้งหมด

Linux และ Windows: Ctrl+ Shift+ P, Mac: ⇧⌘P

พิมพ์คำสั่งเช่นล่าง, บน, หัวเรื่อง

กด Enter


0

มันเหมือนกับในคราส:

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