vim은 vi improved의 약자이다.

vi에 추가적인 확장기능을 부여했으며 vim이 리눅스에서 사용되고 있다(vi 기능을 모두 포함)

 

###1 vim 설치

RH  계열 (Cent OS, RHEL, Fedora..)

# yum -y install vim-enhanced

Debian 계열 (Debian, Ubuntu, ..)

$ sudo apt -y install vim

의존성(dependency) 으로 설치 실패한다면?

 에러 원인을 찾아 해결한다. 

 

eg) 버전이 안맞는 경우 (vim 설치하는 우분투 버전과 나의 우분투 버전 다른 경우)

sudo apt edit-sources

1. 원하는 에디터 선택.

2.

deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe

위 위치에서 해당 명령어를 타이핑한다.  ctrl x 눌러서 y 입력해 저장하고 나온다

 

$ sudo apt update && sudo apt install vim

sources.list 저장 후 위 명령을 실행해 vim을 설치한다.

 

###2  vim 시작

##1 vim

1) 파일명이 '-' 일 경우 -stdin-을 의미.

$ find . -name "*.txt" | vim -

##2. vi 기본 작동 모드

#1 일반모드

normal mode(or command mode) :  실행시 나오는 모드, 단축키( short cut) 쓰기위한 모드

#2 입력모드

insert mode : 타이핑 위해 a, i , o (A, I, O, R) 입력

 a: append

i: insert

o: open line  , 라인을 새로 하나 만들고 거기서 씀.

R: replace

#3. 명령행모드

command mode : ESC(모드전환) 실행시 Normal mode로 돌아가는데 이때 : colon입력시 명령모드로 돌입됨

vim은 여기서 추가모드인 visual mode  가짐

#4 비주얼모드: 드래그 할때 ctrl v , v 타이핑 시 비주얼모드가 됨

 

nomal mode는 브라우저 도구바 역할 함.

 

normal mode

^ 행의 맨  앞 이동
$ 행의 맨 끝 이동
hjkl 방향키
ctrl B Page Up
ctrl F Page Down
ctrl U 위로 1/2 화면 스크롤
ctrl D 아래로 1/2 화면 스크롤

 

#5 특정 라인 이동할 때 scroll 사용은 비효율

1) line number 직접입력

명령어 설명
[#]gg (1번 행) #행으로 이동. #이 생략되면 1을 의미.
[#]G (마지막 행) #행으로 이동. #이 생략되면 마지막 행을 의미.
:#   (#은  number) #행으로 이동

 

명령어 설명
<CTRL-G>:file 현재 문서 위치 정보를 하단 상태 바에 표시

 

 

해당 내용은  프로그래머스 리눅스 강의 김선영 선생님의 강의를 들으며 기록했습니다.

+ Recent posts