[VIM] VIM 명령어

VIM 명령어 정리

vi 실행

명령어동작
# vi filefile을 연다.
# vi file1 file2file1 과 file2 를 차례로 연다.
# view filefile을 읽기 모드로 연다.
# vi -R filefile을 읽기 모드로 연다.
# vi + filefile을 열때 커서가 file 본문의 마지막 행에 위치한다.
# vi +n filefile을 열어 n행에 위치한다.
# vi -r file손상된 파일 회복

입력모드 전환

명령어동작
# i커서 있는데서 입력모드 전환
# I커서 왼쪽, 행의 처음에 몬자 삽입
# a커서 있는 줄 끝에서 입력모드 전환
# A커서 오른쪽, 행의 끝에 문자 삽입
# o커서 있는 줄 아래에 빈 줄 삽입
# O커서 있는 줄 위에 빈 줄을 삽입
# R덮어쓰기 모드로 전환

커서 이동

명령어동작
# ^, 0줄의 처음으로 이동
# $줄의 끝으로 이동
# H화면 맨 위로 이동
# M화면의 중간으로 이동
# L화면 맨 아래로 이동
# w다음 단어 끝으로 커서 이동
# e다음 단어 앞으로 커서 이동
# b이전 단어로 이동
# shift + ↑한 페이지 앞으로 이동
# shift + ↓한 페이지 뒤로 이동
# 3l, 3G현재 커서 위치한 행에서 3번째 행으로 이동
# ctrl + i한 화면 위로 이동
# ctrl + b한 화면 아래로 이동
# ctrl + d반 화면 위로 이동
# ctrl + u반 화면 아래로 이동
# ctrl + e한 줄씩 위로 이동
# ctrl + y한 줄씩 아래로 이동

삭제

명령어동작
# x한 문자 삭제
# 5x커서가 있는 위치부터 5개의 문자를 삭제
# d + ↑커서있는 줄, 윗줄 2줄 삭제
# d + ↓커서잇는 줄, 아래줄 2줄 삭제
# dw한 단어 삭제
# dd한 줄 삭제
# 5dd커서가 있는 라인부터 5개의 라인 삭제
# db커서의 위치에서 거꾸로 한 단어 삭제
# D한줄 내에서 커서있는 뒤 모두 삭제
# u바로 전에 수행한 명령을 취소
# :5,10 d5~10번째 행 삭제

복사와 붙여넣기

명령어동작
# yy현재 줄을 버퍼로 복사
# p버퍼에 있는 내용을 커서 뒤에 삽입
# P버퍼에 있는 내용을 커서 앞에 삽입
# 3y현재 줄에서부터 아래로 3줄 복사
# :5, 10y5~10줄을 버퍼로 복사
# :30pu30행에 버퍼 내용을 삽입
# d현재 커서가 위치해 있는 단어 복사
# 3yy현재 행을 기준으로 3번째 행까지 n행 복사

문자열 찾기

명령어동작
# /namename 문자열 찾기
# n다음 name으로 이동
# Nn과 같으며 역방향으로 이동

문자열 대체

명령어동작
# :s/str/rep현재 행의 str을 rep로 대체
# :l,.s/str/rep/1부터 현재 행의 str을 rep로 대체
# :%s/str/rep/g파일 전체 str을 rep로 전부 대체
# :.$/aaa/bbb커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체

파일 저장 및 불러오기

명령어동작
# :w지정된 파일에 저장
# :wq, :x, ZZ지정된 파일에 저장하고 vi를 종료
# :w php.iniphp.ini 파일에 저장
# :q저장하지 않고 종료
# :q!저장하지 않고 강제 종료
# :wq php.iniphp.ini에 저장하고 vi를 종료
# :r php.iniphp.ini의 내용을 현재 커서가 있는데로 불러온다.
# :e php.ini현재의 화면을 지우고 새로운 파일 php.ini를 불러온다.
# :5,10 w php.ini5~10 줄까지의 내용을 php.ini에 저장

기타

명령어동작
# :set nu행 번호 보여주기
# :set nonu행 번호 보여주기 취소
# .바로 전에 실행한 명령어 재 실행
# ctrl + l불필요한 화면 정리후 다시 표시

References

Linux 문서편집기 vi, vim 명령어 정리

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다