상세 컨텐츠

본문 제목

리눅스 vi editor 사용법과 명령어, 단축키 정리

IT 공부/백엔드(Back-end)

by 듀_77 2021. 11. 26. 07:28

본문

반응형

리눅스의 vi 명령어는 일종의 

editor를 소환할 수 있다.

모드형 편집기로, 명령/입력 모드 전환을 통해서

필요한 문서를 쓸 수 있다.

 

vi와 vim은 다른데, vi는 리눅스에 내장된 기본 에디터고

vim은 조금 더 업그레이드된 버전이다.

그러나 보안이 위험한 극한상황에서는

GUI 환경이 돌아가지 않기 때문에

vi만을 써야 하는 상황도 생긴다.

 

vi (일종의 에디터) :


- 입력모드가 아니라, '명령모드'에서 진행해야함
- 리눅스 vi보다 vim이 훨씬 더 좋다.
- 그러나 vim이 안 깔려 있는 극한 상황도 생김
(보안 문제, 특정 업종계열)

  vim test.txt :
txt 파일 생성 (가능)

에디팅 (편집하기) :


i  : 명령모드 → 입력모드 (변환)
i: 편집이 가능한 상태

esc: 입력모드에서 나가기 (명령모드로 전환)

→ '끼워넣기' 하단에 있으면,
에디팅 가능한 상태.


:wq!

에디팅 창에서 아예 나가기

w 저장  / q 나가기


나가기 ( ! (느낌표)는 강제적 느낌이라 빼도 가능함 )

**
! 는 '강제' 명령어여서 
오류발생을 막을 수 있다.
ex) 편집할 권한이 없는데 편집하려고 하는 경우

 

#        ESC       a, i, o
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 명령모드에서 아래 명령어 실행

# dd :삭제
# 2dd : 2줄 삭제
# 6x : 6개 char 삭제

문장 삭제

dd : 1줄 삭제

2dd : 2줄 삭제

6x : 6개 char 삭제

#        ESC       a, i, o
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 명령모드에서 아래 명령어 실행


# yy : 복사 (아래 붙여넣기를 해야합니다.)
# p오른쪽 붙여넣기, P위에 붙여넣기

복사, 붙여넣기 

yy : 복사

p : 붙여넣기

(자동으로 아래 문단에 붙여넣기가 된다)

 

반응형
#        ESC       a, i, o
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 명령모드에서 아래 명령어 실행


[입력모드 전환 3가지]
# i : 입력모드
# o : 커서가 있는 한 칸 아래 상태에서 입력모드
# a : 커서 다음으로 추가 + 입력모드 전환

[shift 이용, 입력모드 전환 3가지]
# Shift + i : 현재 있는 라인 가장 앞에서 추가
# Shift + a : 현재 있는 라인 가장 뒤에서 추가
# Shift + v : 여러줄 선택(y 눌러서 복사 후 p 누르면 붙여넣기, 또는 d(삭제), 또는 =(정렬))
# Shift + ^, Shift + $ : 처음과 마지막

입력모드로 전환해주는 명령어

a , i , o

 

입력모드로 전환해주면 i만 기억해두면 된다.

나머지는 커서 이동해주는 명령어인데,

구름 IDE에서는 클릭으로도 가능!

 

(명령모드일때만 실행 가능!

'끼워넣기' 하단 밑에 나오면 입력모드 상태)

 

[shift 이용, 입력모드 전환 3가지]

esc 누른 상태에서 적용

 

# Shift + i : 현재 있는 라인 가장 앞에서 추가

(문장 맨 앞으로 가기)


# Shift + a : 현재 있는 라인 가장 뒤에서 추가

(문장 맨 뒤로 가기)


# Shift + v : 여러줄 선택

(y 눌러서 복사 후 p 누르면 붙여넣기, 또는 d(삭제), 또는 =(정렬))

 

여러줄 (다중선택)해서

-  y/p 이용해서 복붙 가능

-  한번에 삭제 (d) 가능

- 한번에 정렬 (=) 가능 

 

읽기 모드일때 (cat, more)

enter: 한 줄씩 넘어감
space: 한 페이지씩 넘어감 
b: 이전 페이지로 돌아감
z: 이전 페이지로 돌아감
q: 문서 읽기 '종료'

읽기 모드일때

(cat, more)

 

페이지 넘김 명령어들 모음

#        ESC       a, i, o
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 명령모드에서 아래 명령어 실행


# hjkl : 방항키 대용
# Ctrl + f, Ctrl + b : 이후와 이전 페이지 보기
# u는 실행 취소 (직전에 내린 명령 취소)
# /python으로 python이라는 단어를 찾을 수 있음, n이면 이후, N이면 이전

 

리눅스 vi ediotr 방향키

 

h: ( ← )

j: ( ↓ )

k: ( ↑ )

l: ( → )

문자열 찾기

/hello

원하는 검색어 + enter + n(소문자)

 

- enter만 눌러도 검색어가 나온다.

- 소문자 n은 그 위치로 찾아가게끔 까지 해준다.

 

*

리눅스 vi editor를 통해서 정규표현식을 써서

신기한 기능도 활용할 수 있다고 한다.

일단은 수업에서 배운

기본 사용법과 단축키만 정리해보았다.

 

 

**깔끔하게 정리된 다른 분 글!

 

[리눅스, 유닉스]vi (vim) 편집기 기본 사용법, 명령어, 단축키, 동작법 & 문제

[리눅스 / 유닉스 / 셸 프로그래밍 완전 정복 목차 바로가기 ] 가장 많이 사용되고, 꼭 알아야 하는 ~ vi 편집기 사용하기 vi는 다른 편집기들과는 다르게 모드형 편집기라는 특징이 있습니다. (명

jhnyang.tistory.com

 

반응형

관련글 더보기

댓글 영역