Xcode의 새식구 Vim

안녕하세요 Noah입니다 :)

1

이번 Xcode 13.0 베타에는 새로운 기능이 추가되었는데요,

여러 기능들이 추가되었지만 그중에 단연 돋보이는 신기능은 Vim입니다~!!🎉🎉🎉

Xcode13에 추가된 다양한 기능은 이곳을 참조해주세요:)


그동안 Xcode에서 Vim을 사용하기 위해서는 XVim과 같은 플러그인을 이용해 Vim을 사용했었는데요,

설치도 문서를 보며 따라 하면 되지만
플러그인이 아닌 IDE 자체에서 지원되는 편리함을 따라올 수는 없는 것 같습니다 🤓

학부생 1학년 때 학교에 있는 Linux 서버에 접속해 C를 연습하며 처음 Vim을 마주한 이후로,
터미널을 이용하거나, Amazon EC2 인스턴스에 접근할 때 이외에는 사용해본 적이 없었습니다.

Vi 즉, Visual Interface는 편집기가 지원해야 할 기능의 명세로
Vi의 향상된 버전인 Vim을 한번 제대로 익혀두면 다른 IDE를 사용할 상황이 생겼을 때

IDE에 특화된 많은 단축어를 따로 외우고 있지 않아도
Vim을 활용하면 편리하게 코딩할 수 있다는 점이 끌려 이번 기회에 Vim을 제대로 연습해 생산성을 높이고 싶어
Xcode 13 Beta를 다운로드한 후 Vim mode를 적용하고,

다양한 IDE : EX) JetBrains사의 IDE, Android Studio 등등

자주 사용하는 Vscode에도 Vim extension을 설치해 Vim에 익숙해지기 위해
노력 중입니다💪💪

아직 여러 단축키를 외우며 익숙해지는 단계에 있지만 지금까지 사용하며 느낀 점은
평소 제가 키보드와 함께 트랙패드를 사용하며 코딩을 하는데,

단축키 몇 개를 조합하여 트랙패드를 사용하지 않고 키보드로만 코딩을 하니 아직 입문 단계라 그런지
신세계를 경험하는 중입니다 ㅎㅎ

사용하며 좋았던 또다른 점은 Vim의 유용한 기능들과 함께 기존에 Xcode에서 사용하는
단축키를 그대로 사용할 수 있다는 점이었습니다.

라인을 이동하는 다음과 같은 명령어도 말이죠!!

cmd + opt + [ OR ]

사용하던 IDE에서 Vim을 사용할 수 있게 되니 기존에 사용하던 단축키와 더불어 사용하면 작업시간을 단축시킬 수 있는 장점이 있는 것 같습니다 ㅎㅎ 빨리 코딩하고 놀러 가자(?)

아직 자잘한 오류가 있긴 하지만 Xcode에서 Vim을 하루빨리 사용해 익숙해지고 싶다면

다음과 같이 베타 버전을 다운로드하여 플레이그라운드나, 간단한 프로젝트에서
사용하여 연습하시면 좋을 것 같습니다 :)

Xcode 13 베타 다운로드

먼저 Xcode beta 다운로드 페이지에 들어갑니다.

3

4

계속해서 다운로드를 진행해줍니다.

다운로드가 완료되었다면 압축을 풀어주세요!

5

Apple 개발자 사이트를 통해 파일을 내려받게 되면 xip 확장자 파일을 받게 될 것입니다.

xip 파일 형식은 zip 파일의 형식과 같이 압축파일과 비슷하지만
압축을 해제하기 전에 먼저 파일의 변경이 없었는지 여부를 Apple로부터 인증을 받는
특별한 형식이니 걱정 마세요!!

6

압축을 해제할 때 다음과 같이 인증 과정을 거칩니다.

7

압축해제가 완료되었다면 다음과 같이 추가적으로 필요한 컴포넌트를 설치합니다.

8

설치 중 가장 설레는 순간 저만 그런가요.. Touch ID를 이용해 인증을 진행합니다.

완료되었다면 이제 다음과 같은 화면이 보일 텐데요 프로젝트 하나를 만든 다음
Vim모드를 활성화시켜보겠습니다.

9

10

메뉴바에서 Editor를 클릭하신 다음

11

Vim Mode를 활성화시켜주시면 됩니다.

Vim mode가 활성화되면 위와 같이 사용이 가능합니다:)

저는 아직 Vim이 익숙하지 않아 실수를 자주 범했는데요

자주 하는 실수는 다음과 같았습니다 🥲

명령어가 아예 입력이 되지 않아 에러인가..?라고 생각하고 있다가 메뉴바를 보니

12

한글이 켜져 있었고..

명령어를 사용할 때는 항상 꼭 영어로 놓고 명령어를 입력해야 함을.. 깨닫게 되었습니다ㅎㅎ 부끄럽습니다..

Vim을 처음 사용하시거나 이번 기회에 익숙해지실 분들은
아래 명령어들을 자연스레 익히며 저와 같이 연습해보아요:)

자주 사용하는 명령어

1. 입력 모드

i : 커서 자리부터 쓰기

o : 다음 라인부터 쓰기

s : 커서가 가리키는 문자 지우고 새로 쓰기

a : 맨 뒤에 붙여쓰기



2. 편집시 자주 사용하는 명령어

dd : 라인 삭제

dG : 현재 라인 이후 모두 삭제

yy : 라인 복사

p : 라인 붙여 넣기

u : 되돌리기

U : 되돌리기 취소



3. 커서 이동

h, j, k, l : 좌, 하, 상, 우 이동

gg : 파일 맨 처음 라인으로 이동

G : 파일 맨 마지막 라인으로 이동

e : 단어 끝으로 이동

w : 다음 단어로 이동

b : 이전 단어로 이동

0 : 라인의 시작으로 커서 이동

$ : 라인의 마지막으로 커서 이동
{숫자}gg : 숫자에 해당하는 곳으로 커서 이동

{숫자} + h, j, k, l : 숫자만큼 이동

{숫자}w

{숫자}dd

{숫자}yy

여기까지 Xcode 13에 새로 들어온 Vim에 대해 소개해보았습니다 ;)

혹시 제가 잘못 알고 있는 부분이 있거나, 오타 혹은 궁금한 점 있으시면 댓글로 알려주시면 감사하겠습니다!! 😎

참고


Written by
@[SeungHyun]

👨‍💻 25살 대학생 개발자입니다.

 Swift를 활용한 iOS개발에 관심이 많지만

🛠 기술을 가리지는 않습니다.😊