리눅스 vi편집기 단축키와 사용법 / vim 설치 및 사용 / 맥북 vim / v1.0

vi / vim 단축키 모음

안녕하세요

vi는 UNIX 계열 운영체제에서 쓰는 오픈 소스 텍스트 에디터 입니다.
"Visual Editor" 라는 뜻을 가지고 있어요 (텍스트에디터 3대장 : vim / Emacs / nano)
요즘은 vim 만 쳐도 vi가 열려서 많은 사람들이 vim이 vi라고 생각하는 경우도 있어요
비슷하지만 vim은 vi improved 로 vi의 향상된 버전입니다.
완전히 같다고 볼 수는 없는거죠

오늘은 UNIX의 텍스트 에디터 vim의 단축키와 설치 방법에 대해서 알아보겠습니다.

 

VIM 단축키 모음

 

저는 맥OS를 사용하고 있기 때문에 편의상 맥 위주로 설명을 해드릴게요
패키지 명령어로 vim을 설치하는건 동일해요 yum....apt....

% brew install vim 

 

 

Home brew 설치 안되어 있으신 분은 아래 링크 참조해주세요

 

맥북 Brew 설치방법 / MacOS brew install

MacOS 에서 리눅스의 yum, apt-get 같은 패키지 관리 소프트웨어는 Homebrew 라는 프로그램입니다 Homebrew는 오픈소스 소프트웨어 패키지 관리 시스템입니다 홈브루는 깃허브를 이용해서 여러 패키지들

coconuts.tistory.com

vim 설치

vim이 쭉쭉쭉 설치가 됩니다.

 

yum vim

# yum -y install vim

centOS에서도 yum으로 설치하실 수 있습니다.

설치하시고는

# rpm -qa |grep vim

으로 설치 확인해주세요!

 

주요 단축키

i - 현재 커서 위치에 Insert 하기

a - 현재 커서 다음칸에 Insert 하기

O - 윗줄에 Insert 하기
o - 아랫줄에 Insert 하기

gg - 문서 맨 앞으로 이동
G - 문서 맨끝으로 이동

^ - 문장 맨 앞으로 이동
$ - 문장 맨 뒤로 이동

/단어 - 문서에서 단어 찾기 n이나 N으로 다음/이전 찾기
* - 현재 단어를 포워드 방향으로 찾기
# - 현재 단어를 백워드 방향으로 찾기

dd - 현재 줄 잘라내기
yy - 현재 줄 복사하기
p - 붙혀넣기
u - Undo
Ctrl + R : Redo
x - 현재 글자 지우기

 

(단축키 모음인데 Ctrl+f 로 찾으시면 편합니다!)

Vim 단축키 모음

h, j, k, l - 좌,하,상,우 커서이동
i - 현재 커서 위치에 Insert 하기
I - 현재 줄 맨앞에 Insert 하기
a - 현재 커서 다음칸에 Insert 하기
A - 현재 줄 맨뒤에 Insert 하기
O - 윗줄에 Insert 하기
o - 아랫줄에 Insert 하기

w - 단어 첫글자로 이동하기
W - 화이트스페이스 단위로 다음 글자로 이동하기
b - 백워드 방향으로 단어의 첫글자로 이동하기
B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기
e - 단어의 마지막 글자로 이동하기
ge - 백워드 방향으로 단어의 마지막 글자로 이동하기
gg - 문서 맨 앞으로 이동
G - 문서 맨끝으로 이동
^ - 문장 맨 앞으로 이동
0 - 라인 맨 앞으로 이동
$ - 문장 맨 뒤로 이동
f문자 - 문자의 위치로 이동 ; 를 누르면 계속 이동
F문자 - 백워드로 문자의 위치로 이동
t문자 - 문자의 앞위치로 이동
T문자 - 백워드방향으로 문자의 앞위치로 이동

 

/단어 - 문서에서 단어 찾기 n이나 N으로 다음/이전 찾기
* - 현재 단어를 포워드 방향으로 찾기
# - 현재 단어를 백워드 방향으로 찾기

Ctrl + f - 다음 페이지 이동
Ctrl + b - 이전 페이지 이동
Ctrl + u - 페이지절반만큼 다음으로 이동
Ctrl + d - 페이지절반만큼 이전으로 이동
H - 현재 화면의 맨 위라인으로 이동
M - 현재 화면의 중간 라인으로 이동
L - 현재 화면의 마지막 라인으로 이동

]] - 포워드 방향으로 여는 컬리 블레이스( { )로 이동
[[ - 백워드 방향으로 여는 컬리 블레이스( { )로 이동
][ - 포워드 방향으로 닫는 컬리 블레이스( { )로 이동
[] - 백워드 방향으로 닫는 컬리 블레이스( { )로 이동
% - {}나 ()에서 현재 괄호의 짝으로 이동

D - 현재 커서 뒤 지우기(한줄)
dd - 현재 줄 잘라내기
dw - 단어 잘라내기
yy - 현재 줄 복사하기
p - 붙혀넣기
r - 현재 글자 교체하기
u - Undo
Ctrl + R : Redo
x - 현재 글자 지우기
X - 앞의 글자 지우기
> - 들여쓰기
< - 내어쓰기
. - 이전 명령어를 다시 실행

v - 비쥬얼모드(비쥬얼 모드에서 커서 이동해서 블럭지정 가능)
y - 복사하기
c - 잘라내기
cw - 단어 잘라내기
J - 다음 라인을 현재 줄의 끝으로 이어 붙힘
~ : 선택 문자 대소문자 변경
Ctrl + A : 숫자를 증가시키기
Ctrl + X : 숫자를 감소시키기

:w - 문서 저장하기
:q - 현재 문서 닫기
:q! - 저장하지 않고 닫기
:wq - 저장하고 닫기
:숫자 - 지정한 라인넘버로 이동

:new - 가로로 분할된 창 열기
:vs - 세로로 분할된 창 열기
Ctrl + w - 분할창 간에 이동하기
:tabnew - 새로운 탭 열기
:gt - 다음 탭으로 이동하기
:gT - 이전 탭으로 이동하기
:e ./ - 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)
:colorscheme 스키마명 - VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)

zc - 코드 접기(fold)
zo - 접힌 코드 펼치기
zd - fold 지우기
zR - 접힌 코드 모두 펼치기
zM - 코드 모두 접기
zD - 모든 fold 지우기

:buffers - 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인
:buffer 숫자 - 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신:b 도 가능)
:bnext - 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)
:bprevious - 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)
:ball - 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림

 

감사합니다

 

[IT/리눅스(Linux)] - 리눅스 vi, vim 문자열 검색 방법

 

리눅스 vi, vim 문자열 검색 방법

안녕하세요🥑 리눅스를 사용하시다 보면 vi, vim 편집 할일이 많은데요 파일 내용이 많다 보면 수정할 곳을 찾기가 힘들어 질 때가 있는데요. 파일안에서 문자열을 검색해서 찾는 방법에 대해서

coconuts.tistory.com

 

댓글

Designed by JB FACTORY