Update vim-kr.html.markdown

Correcting typos and add some lines
This commit is contained in:
Luxor 2020-03-24 20:11:14 +09:00 committed by Andrew Ryan Davis
parent 7f1dc6ce2b
commit bede2a3f17

View File

@ -5,12 +5,13 @@ contributors:
- ["RadhikaG", "https://github.com/RadhikaG"]
translators:
- ["Wooseop Kim", "https://github.com/linterpreteur"]
- ["Luxor", "https://github.com/Liberatedwinner"]
filename: LearnVim-kr.txt
lang: ko-kr
---
[Vim](http://www.vim.org)
(Vi IMproved)은 유닉스 인기 있는 vi 에디터의 클론입니다. Vim은 속도와 생산성을 위해
(Vi IMproved)은 유닉스에서 인기 있는 vi 에디터의 클론입니다. Vim은 속도와 생산성을 위해
설계된 텍스트 에디터로, 대부분의 유닉스 기반 시스템에 내장되어 있습니다. 다양한 단축 키를 통해
파일 안에서 빠르게 이동하고 편집할 수 있습니다.
@ -18,19 +19,21 @@ lang: ko-kr
```
vim <filename> # vim으로 <filename> 열기
:help <topic> # (존재하는 경우에) <topic>에 대한, 내장된 도움말 문서 열기
:q # vim 종료
:w # 현재 파일 저장
:wq # 파일 저장 후 종료
ZZ # 파일 저장 후 종료
:q! # 저장하지 않고 종료
# ! *강제로* :q를 실행하여, 저장 없이 종료
:x # 파일 저장 후 종료 (짧은 :wq)
:x # 파일 저장 후 종료 (:wq의 축약)
u # 동작 취소
CTRL+R # 되돌리기
h # 한 글자 왼쪽으로 이동
j # 아래로 한 줄 이동
k # 위로 한 줄 이동
j # 한 줄 아래로 이동
k # 한 줄 위로 이동
l # 한 글자 오른쪽으로 이동
# 줄 안에서의 이동
@ -38,6 +41,11 @@ lang: ko-kr
0 # 줄 시작으로 이동
$ # 줄 끝으로 이동
^ # 줄의 공백이 아닌 첫 문자로 이동
Ctrl+B # 한 화면 뒤로 이동
Ctrl+F # 한 화면 앞으로 이동
Ctrl+D # 반 화면 앞으로 이동
Ctrl+U # 반 화면 뒤로 이동
# 텍스트 검색
@ -48,6 +56,8 @@ lang: ko-kr
:%s/foo/bar/g # 파일 모든 줄에 있는 'foo'를 'bar'로 치환
:s/foo/bar/g # 현재 줄에 있는 'foo'를 'bar'로 치환
:%s/foo/bar/gc # 사용자에게 확인을 요구하는, 모든 줄에 있는 'foo'를 'bar'로 치환
:%s/\n/\r/g # 한 종류의 개행 문자에서 다른 종류의 것으로 치환 (\n에서 \r로)
# 문자로 이동
@ -74,14 +84,22 @@ lang: ko-kr
L # 화면 바닥으로 이동
```
## 도움말 문서
Vim은 `:help <topic>` 명령을 통해 접근할 수 있는 도움말 문서를 내장하고 있습니다.
예를 들어, `:help navigation` 은 당신의 작업 공간을 탐색하는 방법에 대한 문서를 표시합니다!
`:help`는 옵션 없이도 사용할 수 있습니다. 이는 기본 도움말 대화 상자를 표시합니다.
이 대화 상자는 Vim을 시작하는 것이 보다 용이하도록 도와줍니다.
## 모드
Vim은 **모드**의 개념에 기초를 두고 있습니다.
명령어 모드 - vim을 시작하면 처음에 이 모드입니다. 이동과 명령어 입력에 사용합니다.
삽입 모드 - 파일을 수정합니다.
비주얼 모드 - 텍스트를 하이라이트하고 그 텍스트에 대한 작업을 합니다.
실행 모드 - ':' 이후 명령어를 입력합니다.
- 명령어 모드 - vim은 이 모드로 시작됩니다. 이동과 명령어 입력에 사용합니다.
- 삽입 모드 - 파일을 수정합니다.
- 비주얼 모드 - 텍스트를 하이라이트하고 그 텍스트에 대한 작업을 합니다.
- 실행 모드 - ':' 이후 명령어를 입력합니다.
```
i # 커서 위치 앞에서 삽입 모드로 변경
@ -97,11 +115,11 @@ Vim은 **모드**의 개념에 기초를 두고 있습니다.
d # 선택한 객체 삭제
dd # 현재 줄 삭제
p # 커서 위치 뒤에 복사한 텍스트 붙여넣기
P # 커서 위치 에 복사한 텍스트 붙여넣기
P # 커서 위치 에 복사한 텍스트 붙여넣기
x # 현재 커서 위치의 문자 삭제
```
## vim의 문법
## vim의 '문법'
Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니다.
@ -134,7 +152,7 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
w # 단어를
s # 문장을
p # 문단을
b # 블
b # 블
# 예시 '문장' (명령어)
@ -157,6 +175,22 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
ddp # 이어지는 줄과 위치 맞바꾸기 (dd 후 p)
. # 이전 동작 반복
:w !sudo tee % # 현재 파일을 루트 권한으로 저장
:set syntax=c # 문법 강조를 'C'의 것으로 설정
:sort # 모든 줄을 정렬
:sort! # 모든 줄을 역순으로 정렬
:sort u # 모든 줄을 정렬하고, 중복되는 것을 삭제
~ # 선택된 텍스트의 대/소문자 토글
u # 선택된 텍스트를 소문자로 바꾸기
U # 선택된 텍스트를 대문자로 바꾸기
# 텍스트 폴딩
zf # 선택된 텍스트 위치에서 폴딩 만들기
zo # 현재 폴딩 펴기
zc # 현재 폴딩 접기
zR # 모든 폴딩 펴기
zM # 모든 폴딩 접기
zi # 폴딩 접기/펴기 토글
zd # 접은 폴딩 삭제
```
## 매크로