Apidog

올인원 협업 API 개발 플랫폼

API 설계

API 문서

API 디버깅

API 모킹

API 자동화 테스트

네오빔 치트 시트: 초보자를 위한 100개의 네오빔 명령어

Young-jae

Young-jae

Updated on April 2, 2025

Neovim이란?

Neovim은 전통적인 Vim 경험을 현대화하고 개선하기 위해 설계된 하이퍼 확장 가능한 Vim 기반의 텍스트 편집기입니다. 2014년에 Vim의 포크로 출시된 Neovim은 그 이후로 독립적인 프로젝트로 발전하여 자신의 정체성과 개발 경로를 가지게 되었습니다. Vim의 편집 모델과의 완전한 호환성을 유지하면서도, Neovim은 더 유연한 코드베이스, 더 나은 기본 설정, 그리고 비동기 실행을 활용하는 강력한 플러그인 아키텍처를 도입합니다.

Neovim의 핵심에는 Vim을 전설의 편집기로 만든 모달 편집 철학이 있습니다. 이 접근 방식은 텍스트 편집을 여러 모드로 나누어, 주로 탐색 및 명령을 위한 일반 모드, 텍스트 작성용 입력 모드, 그리고 텍스트 블록 선택 및 조작을 위한 비주얼 모드로 나뉩니다. 이러한 분리는 한 번 익숙해지면 매우 효율적인 텍스트 조작을 가능하게 하며, 사용자가 타이핑 속도가 아닌 생각의 속도로 텍스트를 편집할 수 있습니다.

Neovim은 고전적인 텍스트 편집기들과 확장성에서 차별화됩니다. Neovim은 언어 서버 프로토콜(LSP)을 통해 언어 서버에 대한 1급 지원을 제공하며, 내장된 터미널 에뮬레이션과 최소한의 오버헤드로 강력한 플러그인을 만들 수 있는 Lua 스크립팅 인터페이스를 내장하고 있습니다. 이러한 기능들은 Neovim을 단순한 텍스트 편집기가 아니라 개인의 워크플로에 맞춤화할 수 있는 개발 환경으로 자리매김하게 합니다.


우리의 Neovim 명령어를 살펴보기 전에, Apidog를 소개하고 싶습니다. Apidog는 많은 개발자들이 선호하는 Postman 대안으로 빠르게 자리 잡고 있는 포괄적인 API 개발 플랫폼입니다.

Neovim에서 코딩할 때 API와 자주 작업한다면, Apidog는 API 설계, 디버깅 및 문서화를 위한 원활한 경험을 제공합니다.

Apidog는 API 문서화, 자동화된 테스트 및 모의 서버를 하나의 통합 툴로 결합하여 개인 개발자와 팀 모두에게 적합합니다. 직관적인 인터페이스와 강력한 기능은 기존 Postman 컬렉션과 호환성을 유지하면서 당신의 API 작업 흐름을 간소화합니다. Neovim 설정과 함께 Apidog를 테스트해 보십시오. 이 두 강력한 도구의 조합이 당신의 개발 프로세스를 혁신할 수 있습니다.

버튼

이제 필수 Neovim 명령어를 살펴보겠습니다!

Neovim을 사용해야 하는 이유

성능 및 효율성

Neovim의 아키텍처는 속도를 위해 설계되었습니다. 비동기 I/O를 활용하여, 코드 인덱싱이나 git 작업과 같은 집약적인 작업을 실행할 때에도 반응성을 유지합니다. 이는 대형 파일이나 복잡한 프로젝트 작업 중 더 이상 멈춤이나 지연이 없다는 것을 의미합니다. 모달 편집 접근법은 손의 움직임을 최소화하여, 몇 시간 동안 코딩하는 개발자들이 흔히 겪는 반복적인 스트레인 부상의 위험을 줄입니다.

맞춤화 및 확장성

많은 현대 편집기가 맞춤화 옵션을 제공하지만, Neovim의 접근 방식은 독특하게 강력합니다. 키 바인딩에서 외관에 이르기까지 에디터의 모든 측면을 개인의 취향에 맞게 구성할 수 있습니다. 강력한 플러그인 생태계는 기능을 거의 모든 방향으로 확장할 수 있게 해주며, Neovim을 선호하는 언어를 위한 IDE로 변환하거나 문서 작성을 위한 환경, 또는 그 사이의 무엇이든지로 전환할 수 있습니다.

미래 지향적인 기술

Neovim을 배우면 특정 도구나 환경을 초월하는 편집 기술을 개발할 수 있습니다. Vim 스타일의 편집은 거의 모든 인기 있는 편집기와 IDE에서 플러그인이나 모드로 제공되며, 여기에는 VS Code, IntelliJ IDEA 및 심지어 브라우저도 포함됩니다. 이러한 명령어를 마스터하면 여러 플랫폼에서 생산성을 높이는 전이 가능한 기술을 얻게 됩니다.

자원 효율성

Neovim은 최소한의 자원으로 작동하여 원격 작업이나 저전력 장치에서 매우 훌륭한 선택입니다. 즉시 시작되고 그래픽 편집기보다 훨씬 적은 메모리를 사용하므로 실제 개발 작업에 더 많은 자원을 사용할 수 있습니다.

커뮤니티 및 생태계

Neovim은 지속적으로 개선을 위해 기여하는 활발한 커뮤니티를 형성했습니다. 플러그인 생태계는 풍부하고 다양하여 사실상 모든 개발 요구를 충족하는 도구를 제공합니다. 퍼지 찾기 및 파일 탐색에서 git 통합 및 구문 강조에 이르기까지, 커뮤니티는 상업적으로 제공되는 IDE에서도 찾아볼 수 없는 솔루션을 만들어냈습니다.

오픈 소스 정신

Neovim을 선택함으로써, 당신은 완전히 오픈 소스 도구와 투명한 개발 프로세스를 수용하게 됩니다. 당신의 에디터는 기업의 변덕이나 라이센스 또는 가격 모델의 갑작스러운 변화에 영향을 받지 않습니다.

Windows, macOS, Linux에 Neovim 설치하는 법

Windows 설치

Windows 패키지 관리자(winget) 사용

winget install Neovim.Neovim

Chocolatey 사용

choco install neovim

Scoop 사용

scoop install neovim

수동 설치

  1. Neovim GitHub 릴리스 페이지를 방문합니다.
  2. 최신 안정적인 Windows ZIP 아카이브를 다운로드합니다.
  3. 원하는 위치에 내용을 압축 해제합니다(예: C:\Program Files\Neovim).
  4. PATH 환경 변수에 bin 디렉토리를 추가합니다.
  5. 명령 프롬프트를 열고 nvim --version를 입력하여 설치를 확인합니다.

macOS 설치

Homebrew 사용

brew install neovim

MacPorts 사용

sudo port install neovim

수동 설치

  1. Neovim GitHub 릴리스 페이지에서 최신 macOS 아카이브를 다운로드합니다.
  2. 응용프로그램 폴더에 애플리케이션을 압축 해제합니다.
  3. 선택적으로, 셸 구성 파일에 별칭을 추가합니다:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'

Linux 설치

Ubuntu/Debian

sudo apt update
sudo apt install neovim

Fedora

sudo dnf install -y neovim python3-neovim

Arch Linux

sudo pacman -S neovim

소스에서 빌드
최신 기능을 사용하거나 최신 패키지가 없는 배포판의 경우:

git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

설치 확인

설치 후, 터미널이나 명령 프롬프트를 열고 다음을 입력하세요:

nvim --version

Neovim 버전 및 빌드 정보가 표시되는 출력을 볼 수 있어야 합니다. Neovim을 시작하려면, 간단히:

nvim

기본 구성

Neovim은 다음 위치에 구성을 저장합니다:

  • Windows: %LOCALAPPDATA%\nvim\
  • macOS/Linux: ~/.config/nvim/

이 디렉토리에 Vimscript 구성을 위한 init.vim 파일이나 Lua 구성을 위한 init.lua 파일을 만드세요. 많은 사용자들은 최소한의 구성으로 시작하여 배우면서 점차 확장합니다:

기본 init.vim 예제:

" 기본 설정
set number          " 줄 번호 표시
set relativenumber  " 상대 줄 번호 표시
set expandtab       " 탭 대신 공백 사용
set tabstop=4       " 탭 너비를 4로 설정
set shiftwidth=4    " 시프트 너비를 4로 설정
set autoindent      " 자동 들여쓰기 활성화
set smartindent     " 스마트 들여쓰기 활성화
set termguicolors   " 진정한 색상 지원 활성화

초보자를 위한 상위 100개 Neovim 명령어

Neovim은 개발자와 파워 유저 모두를 위한 강력하고 확장 가능한 텍스트 편집기로 자리잡았습니다. Vim의 기반 위에 구축된 Neovim은 향상된 성능, 개선된 플러그인 아키텍처 및 기능을 지속적으로 강화하는 생동감 있는 커뮤니티를 제공합니다. 당신이 숙련된 Vim 사용자이든 모달 편집의 초보자이든, 포괄적인 명령어 참조를 손끝에 두는 것은 당신의 효율성과 작업 흐름을 극적으로 개선할 수 있습니다.

이 치트시트에서는 모든 사용자가 알아야 할 100개의 필수 Neovim 명령어를 카테고리별로 정리하여 빠르게 참조할 수 있도록 하였습니다. 기본 탐색에서 고급 텍스트 조작까지, 이러한 명령어는 Neovim을 강력한 편집 환경으로 만드는 도구를 나타냅니다. 이러한 명령어의 하위 집합만 마스터하더라도 당신의 생산성이 크게 향상되고 Neovim의 모든 잠재력을 활용할 수 있게 될 것입니다.

기본 탐색

  1. h, j, k, l - 커서를 왼쪽, 아래, 위, 오른쪽으로 이동(Neovim의 핵심 이동 키)
  2. w - 다음 단어의 시작으로 점프(구두점도 단어로 간주)
  3. W - 다음 WORD의 시작으로 점프(공백으로 구분된 단어)
  4. b - 이전 단어의 시작으로 점프
  5. B - 이전 WORD의 시작으로 점프
  6. e - 단어의 끝으로 점프
  7. E - WORD의 끝으로 점프
  8. 0 - 줄 시작으로 점프(첫 번째 열)
  9. ^ - 줄의 첫 번째 공백이 아닌 문자로 점프
  10. $ - 줄 끝으로 점프
  11. gg - 문서의 첫 번째 줄로 이동
  12. G - 문서의 마지막 줄로 이동
  13. {number}G - 특정 줄 번호로 이동
  14. { - 이전 단락/코드 블록으로 점프
  15. } - 다음 단락/코드 블록으로 점프
  16. Ctrl-u - 화면의 절반 위로 이동
  17. Ctrl-d - 화면의 절반 아래로 이동
  18. Ctrl-b - 한 화면 위로 이동
  19. Ctrl-f - 한 화면 아래로 이동
  20. zz - 화면 중앙에 커서 위치(현재 줄이 중간 줄로 변함)
  21. zt - 화면 상단에 커서 위치
  22. zb - 화면 하단에 커서 위치

편집 명령어

  1. i - 커서 앞에 입력 모드로 들어가기(텍스트 삽입용)
  2. I - 줄 시작에서 입력 모드로 들어가기
  3. a - 커서 뒤에 입력 모드로 들어가기(추가)
  4. A - 줄 끝에서 입력 모드로 들어가기
  5. o - 현재 줄 아래에 새 줄 삽입하고 입력 모드로 들어가기
  6. O - 현재 줄 위에 새 줄 삽입하고 입력 모드로 들어가기
  7. r - 커서 아래의 단일 문자 대체(입력 모드에 들어가지 않음)
  8. R - 대체 모드로 들어가기(기존 텍스트 덮어쓰기)
  9. x - 커서 아래의 문자 삭제
  10. X - 커서 앞의 문자 삭제
  11. dd - 전체 줄 삭제(레지스터에 저장됨)
  12. {number}dd - 여러 줄 삭제
  13. D - 커서부터 줄 끝까지 삭제
  14. yy 또는 Y - 전체 줄 복사
  15. {number}yy - 여러 줄 복사
  16. y$ - 커서부터 줄 끝까지 복사
  17. p - 커서 뒤에 붙여넣기
  18. P - 커서 앞에 붙여넣기
  19. u - 마지막 변경 사항 되돌리기
  20. Ctrl-r - 다시 실행(되돌림을 다시 실행)
  21. ~ - 커서 아래의 문자 대문자/소문자 전환
  22. >> - 줄 들여쓰기
  23. << - 줄 내어쓰기
  24. . - 마지막 명령 반복(반복적인 편집에 유용)
  25. cc 또는 C - 전체 줄 변경(줄 삭제 후 입력 모드로 들어가기)
  26. cw - 단어 변경(단어 삭제 후 입력 모드로 들어가기)
  27. c$ 또는 C - 줄 끝까지 변경
  28. J - 현재 줄을 다음 줄과 결합

검색 및 교체

  1. /pattern - 패턴을 앞으로 검색
  2. ?pattern - 패턴을 뒤로 검색
  3. n - 같은 방향으로 검색 반복
  4. N - 반대 방향으로 검색 반복
  5. * - 커서 아래의 단어를 앞으로 검색
  6. # - 커서 아래의 단어를 뒤로 검색
  7. :%s/old/new/g - 파일 전체에서 'old'를 'new'로 교체
  8. :%s/old/new/gc - 모든 발생을 확인하며 교체
  9. :s/old/new/g - 현재 줄에서 모든 발생을 교체
  10. :noh - 검색 하이라이팅 지우기
  11. gd - 커서 아래의 단어의 로컬 정의로 이동
  12. gD - 커서 아래의 단어의 글로벌 정의로 이동

비주얼 모드

  1. v - 문자 단위 비주얼 모드로 들어가기(문자 선택)
  2. V - 줄 단위 비주얼 모드로 들어가기(전체 줄 선택)
  3. Ctrl-v - 블록 단위 비주얼 모드로 들어가기(사각형 블록 선택)
  4. gv - 이전 비주얼 선택 다시 선택
  5. o - 비주얼 모드에서 선택의 다른 끝으로 이동
  6. O - 비주얼 블록 모드에서 블록의 다른 모서리로 이동
  7. aw - 단어 선택(비주얼 모드에서)
  8. ab - ()로 블록 선택(비주얼 모드에서)
  9. aB - {}로 블록 선택(비주얼 모드에서)
  10. at - HTML/XML 태그로 블록 선택(비주얼 모드에서)

파일 작업

  1. :e filename - 파일 편집(존재하지 않으면 생성)
  2. :w - 파일 쓰기(저장)
  3. :w filename - 지정된 파일명으로 쓰기(다른 이름으로 저장)
  4. :q - 종료(저장되지 않은 변경 내용이 있을 경우 실패)
  5. :q! - 저장하지 않고 종료(변경 내용 취소)
  6. :wq 또는 :x - 쓰고 종료
  7. :saveas filename - 파일을 filename으로 저장
  8. :r filename - 커서 아래에 파일 내용 삽입
  9. :r !command - 커서 아래에 셸 명령의 출력을 삽입

윈도우 및 탭 작업

  1. :split 또는 :sp - 창을 수평으로 분할
  2. :vsplit 또는 :vs - 창을 수직으로 분할
  3. Ctrl-w h/j/k/l - 창 간 탐색(왼쪽/아래/위/오른쪽)
  4. Ctrl-w +/- - 창 높이 증가/감소
  5. Ctrl-w </>- 창 너비 증가/감소
  6. Ctrl-w = - 모든 창을 동일한 크기로 만듭니다.
  7. Ctrl-w o - 현재 창만 남김
  8. :tabnew - 새 탭 생성
  9. gt - 다음 탭으로 이동
  10. gT - 이전 탭으로 이동
  11. :tabclose - 현재 탭 닫기
  12. :tabonly - 다른 모든 탭 닫기

버퍼 관리

  1. :ls - 모든 버퍼 나열
  2. :b number - 번호로 버퍼 전환
  3. :bn - 다음 버퍼
  4. :bp - 이전 버퍼
  5. :bd - 버퍼 삭제(파일 닫기)
  6. :bufdo command - 모든 버퍼에서 명령 실행
  7. :e # - 대체 파일 편집(일반적으로 마지막으로 편집한 파일)

마크 및 점프

  1. m{a-z} - 현재 위치에 마크 설정(소문자는 파일 로컬용)
  2. m{A-Z} - 현재 위치에 마크 설정(대문자는 글로벌용)
  3. '{mark} - 마크의 줄로 점프
  4. `{mark} - 마크의 위치로 점프
  5. Ctrl-o - 점프 리스트에서 이전 위치로 점프
  6. Ctrl-i - 점프 리스트에서 다음 위치로 점프
  7. '. - 마지막 변경 위치로 점프
  8. `. - 마지막 변경의 정확한 위치로 점프

텍스트 객체 및 동작

  1. ci( - 괄호 안 변경
  2. di" - 큰따옴표 안 삭제
  3. yi] - 대괄호 안 복사
  4. va{ - 중괄호 주위 시각적으로 선택(괄호 포함)
  5. dap - 단락 주위 삭제
  6. cit - HTML/XML 태그 안 변경
  7. diw - 단어 안 삭제
  8. daw - 단어 주위 삭제(공백 포함)
  9. dab - 블록 주위 삭제(괄호)
  10. daB - 블록 주위 삭제(중괄호)

폴드 명령어

  1. zf - 폴드 생성(비주얼 모드에서)
  2. zo - 커서 아래의 폴드 열기
  3. zc - 커서 아래의 폴드 닫기
  4. za - 커서 아래의 폴드 전환
  5. zR - 모든 폴드 열기
  6. zM - 모든 폴드 닫기
  7. zj - 다음 폴드로 이동
  8. zk - 이전 폴드로 이동

Neovim 전용 기능

  1. :terminal 또는 :term - 통합 터미널 열기
  2. Ctrl-\ Ctrl-n - 터미널 모드에서 일반 모드로 나가기
  3. :checkhealth - Neovim의 진단 도구 실행
  4. :lua require('telescope.builtin').find_files() - Telescope 플러그인을 사용하여 파일 찾기
  5. :TSInstall language - 언어용 treesitter 파서를 설치
  6. :LspInfo - 언어 서버 프로토콜 상태 표시
  7. :TSBufToggle highlight - treesitter 강조 표시 전환
  8. :highlight - 현재 강조 그룹 표시
  9. :Tutor - Neovim 내장 튜토리얼 시작
  10. :help nvim-features - Neovim의 특정 기능 보기

고급 기능

  1. q{a-z} - 레지스터에 매크로 기록
  2. @{a-z} - 레지스터에서 매크로 재생
  3. @@ - 마지막 재생된 매크로 반복
  4. g& - 모든 줄에 대해 마지막 대체 반복
  5. :norm cmd - 선택된 줄에서 일반 모드 명령 실행
  6. gf - 커서 아래의 파일로 이동
  7. Ctrl-a - 커서 아래의 숫자 증가
  8. Ctrl-x - 커서 아래의 숫자 감소
  9. :sort - 선택된 줄 정렬
  10. !motion command - 외부 명령을 통해 텍스트 필터링

결론

Neovim의 장점은 방대한 명령어 세트에 있으며, 이러한 명령어를 마스터하는 것은 편집 효율성을 획기적으로 향상시킬 것입니다. 숙련도는 연습을 통해 얻어진다는 점을 기억하세요 – 매일 새로운 명령어 몇 가지를 작업 흐름에 통합해보세요. 곧 그들이 자연스러워질 것입니다.

Neovim의 모달 편집 철학은 이 명령어에 대한 근육 기억이 생기면 매우 정밀하고 효율적인 텍스트 조작을 가능하게 합니다. 자주 사용하는 작업을 위한 사용자 정의 키 매핑을 만들면 생산성을 더욱 높일 수 있습니다.

숙련도가 높아지면 플러그인 생태계를 탐색하여 Neovim의 기능을 확장하고 싶을 수도 있습니다. 퍼지 찾기를 위한 Telescope, 코드 인텔리전스를 위한 LSP 구성, 그리고 향상된 구문 강조를 위한 Treesitter 같은 인기 있는 플러그인은 Neovim을 여러분의 특정 요구에 맞춘 강력한 통합 개발 환경으로 변모시킬 수 있습니다.

Neovim을 사용하면서 API와 작업하는 경우, 포괄적인 Postman 대안으로 Apidog를 사용해보세요. Apidog의 간소화된 인터페이스와 강력한 기능은 Neovim의 효율성을 강조하여 최적의 개발 환경을 만들어냅니다.

코딩, 프로젝트 문서화, 또는 구성 파일 편집 등 어떤 작업을 하든, 이러한 Neovim 명령어는 당신의 필요에 맞춰 성장하고 개인의 작업 흐름에 적응하는 텍스트 편집 경험의 기초를 제공합니다. 시간과 연습을 통해, Neovim의 초기 학습 곡선이 장기적인 생산성과 편집의 기쁨에 기여할 것이라는 사실을 발견하게 될 것입니다.

행복한 편집 시간 되세요!