Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • vi 의 사용.
  • vi / vim 편집기 명령어 총정리
  • vi의 시작 명령어
  • vi의 커서 이동
  • 문자나 행을 삽입 하는 명령어.
  • 텍스트 변경 명령어
  • 텍스트를 삭제하는 명령어
  • 복사 및 이동으로써 의 명령어.
  • 탐색 및 대체 명령어
  • 단축키 이미지
  • 참고 링크
  1. 리눅스
  2. 리눅스 기초

vi 사용법

vi 또는 vim 에 대해서 설명합니다.

vi 의 사용.

vi 편집기는 유닉스 계열에서 가장많이 사용 되는 에디터 입니다.

vi는 현재 리눅스에서 vim 의 기능을 통합 하여 사용하고 있습니다.

입력 모드 : 텍스트를 편집할 수 있고, 실제 삽입할 데이터를 입력하는 모드입니다. 명령 모드 : 텍스트 편집에 사용되는 명령어를 입력하는 모드로, 텍스트를 저장하거나, vi를 끄는 등 vi를 명령함으로써 편집에 유용한 명령을 내부적으로 할 수 있습니다.

vi / vim 편집기 명령어 총정리

vi의 시작 명령어

명령어
설명
예제

vi {파일명}

파일 열기, 작성하기

vi test.txt

vi + {행번호}{파일명}

파일을 열고, 입력한 행으로 커서를 이동시킵니다.

vi -200 test.txt

vi + /"{검색할 문자열}" {파일명}

"문자열"의 처음발생한 단어부터 엽니다.

vi -/"abc" test.txt

vi -r {파일명}

손상된 파일을 회복 합니다.

vi -r test.txt

view {파일명}

읽기전용을 파일을 엽니다.

view test.txt

vi의 커서 이동

커서
설명

h (←)

왼쪽으로 커서 이동

j (↓)

아래로 커서 이동

k (↑)

위로 커서 이동

l (→)

오른쪽으로 커서 이동

e

오른쪽 한 단어의 끝 부분으로 커서 이동

w

오른쪽 한 단어의 앞 부분으로 커서 이동

b

왼쪽 한 단어의 앞 부분으로 커서 이동

Enter

한 행 아래로 커서 이동

Back space

한 문자 왼쪽으로 커서 이동

Space Bar

한 문자 오른쪽으로 커서 이동

^

행의 맨 왼쪽으로 커서 이동

$

행의 맨 오른쪽으로 커서 이동

H

화면의 맨 위로 이동

M

화면의 중간으로 이동

L

화면의 맨 아래로 이동

숫자G

‘숫자’ 만큼 지정한 줄로 커서 이동

Ctrl + i

한 화면 위로 이동

Ctrl + b

한 화면 아래로 이동

Ctrl + d

반 화면 위로 이동

Ctrl + u

반 화면 아래로 이동

Ctrl + e

한 줄씩 위로 이동

Ctrl + y

한 줄씩 아래로 이동

문자나 행을 삽입 하는 명령어.

커서
설명

a 커서

오른쪽에 문자 삽입

A 커서

오른쪽, 행의 끝에 문자 삽입

i 커서

왼쪽에 문자 삽입

I 커서

왼쪽, 행의 처음에 문자 삽입

o 커서

아래에 행 삽입

O 커서

위에 행 삽입

ESC

종료

텍스트 변경 명령어

명령어
설명

cw

단어 변경

cc

행 변경

C

커서 오른쪽의 행 변경

s

커서가 위치한 문자열 대체

S

커서가 위치한 라인의 문자열 대체

r

커서 위치 문자를 다른 문자로 대체

r-Enter

행 분리

J

현재 행과 아래 행 결합

xp

커서 위치 문자와 오른쪽 문자 교환

~

문자형(대, 소문자) 변경

u

이전 명령 취소

U

행 변경 사항 취소, 이전의 최종 행 취소

.

이전 최종 명령 반복

텍스트를 삭제하는 명령어

명령어
설명

x

커서가 있는 문자 삭제

nx

커서가 있는 위치부터 n개의 문자를 삭제

dw

현재 커서에 있는 한 단어 삭제

dd

커서가 있는 라인 삭제

ndd

커서가 있는 라인부터 n개의 라인 삭제

db

커서의 위치에서 거꾸로 한 단어 삭제

D

커서 오른쪽 행 삭제

:5,10d

5~10번째 행 삭제

복사 및 이동으로써 의 명령어.

명령어
설명

yy

커서가 위치한 줄 복사

Y

행 yank 또는 복사

yh

커서의 왼쪽 문자 복사

yl

커서에 위치한 문자 복사

yi

커서가 위치한 줄과 그 아랫줄 복사

yk

커서가 위치한 줄과 그 윗줄 복사

p

yank 되거나 삭제된 행 현재 행 위로 삽입

P

yank 되거나 삭제된 행 현재 행 아래에 삽입

:1,2 co 3

1~2행을 3행 다음으로 복사

:4,5 m 6

4~5행을 6행 위로 이동

탐색 및 대체 명령어

명령어
설명

/{검색할 문자열}

오른쪽 아래 방향으로 문자열 검색

?{검색할 문자열}

왼쪽 위 방향으로 문자열 검색

n

문자열의 다음으로 계속 검색

N

문자열의 이전으로 계속 검색

:g/search-string/s/ 각 발생 탐색 후 확인하고 대체

:s/string/rep

현재 행의 str을 rep로 대체

:1,.s/string/rep/

1부터 현재 행의 str을 rep로 대체

:%s/string/rep/g

파일 전체 str을 rep로 전부대체

:.$/aaa/bbb

커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체

단축키 이미지

참고 링크

Previous우분투 앱Next도커

Last updated 2 years ago

viemu.com
자유인을 위하여
양햄찌가 만드는 세상
단축기 명령어 1
단축기 명령어 2