[iOS - Xcode] cmd+X / cmd+C로 라인 잘라내기/복사하기 단축키 key binding (VSC 처럼 쓰기)

2025. 11. 8.



라인 잘라내기/복사하기

아래 경로의 파일에

/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist

 

아래 내용을 추가하자

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Cut and Copy</key>
    <dict>
        <key>Cut Current Line</key>
        <string>selectLine:, cut:</string>
        <key>Copy Current Line</key>
        <string>selectLine:, copy:</string>
    </dict>
</dict>
</plist>

단, 기본적으로 존재하는 영역 선택 후 복사/잘라내기와 충돌이 나기 때문에

Xcode - Settings - Key Bindings 내에서 Shift+cmd+C/Shift+cmd+X 등으로 바꾸는 걸 추천함

 

 

출처: https://apple.stackexchange.com/questions/337622/xcode-how-to-use-cmd-x-to-either-cut-the-current-line-if-no-text-is-selecte

 

 


 

그 외, Xcode - Settings - Key Bindings 내에서

- 줄 복제 (Duplicate) shift+option+↓

- 줄 위로/아래로 이동(Move Line Up/Down) option+↓/↑

- 다음 동일 영역 선택 (Select Next Occurrence) cmd+D

- 동일 영역 전체 선택 (Edit All in Scope) shift+cmd+D

 

등등 검색해서 바꿔주면 쬐금 더 VSC 스럽게 쓸 수 있다.

그런데 이 또한 기존 단축키들과 충돌이 있을 수 있기 때문에.. 

미리 세팅된 keybinding 파일을 넣어주는 걸 추천함

 

VSC KeyBinding

아래 경로로 키바인딩 파일을 만들어주면되는데,

~/Library/Developer/Xcode/UserData/KeyBindings/VSCode.idekeybindings

 

요 링크의 'Add VSCode keybindings'에서 알려준 내용 복붙!

https://gist.github.com/tranquan/b15a4502930e4c8649bc1dab5c1d2173#add-vscode-keybindings

 

Xcode 껐다가 켜면, Key Bindings Set에 새로 저장한 셋이 뜬다!

나는 파일 이름을 vsc.idekeybindings라고 해서 이렇게 뜸

 

요걸로 선택해주면 됨!

 

 

 

그리고 내가 VSC에서 자주 쓰는 option+클릭(다중 커서)은

xcode 내에서 shift+ctrl+클릭으로 작동하는데 이건 못바꿨다..

일단 요 정도만 맞춰두고 적응해봐야지!

 

댓글