본문으로 건너뛰기
BIMMER MAC BIMMER MAC

맥, 홈 서버, BMW 코딩 전문가 되기

BIMMER MAC BIMMER MAC

맥, 홈 서버, BMW 코딩 전문가 되기

  • 전체 글
  • 💾 BMW 코딩
  • 🚗 BMW 라이프
  • 주식 투자 방법
  • 비머맥 소개
  • 전체 글
  • 💾 BMW 코딩
  • 🚗 BMW 라이프
  • 주식 투자 방법
  • 비머맥 소개
닫기

검색

💻 개발 · 서버

vi 텍스트 에디터 사용 방법

By jihunx
2017-06-20 2 Min Read
0

vi 소개

vi(visual display editor)는 리눅스의 대표적인 텍스트 에디터로서, 가볍고 빠르기 때문에 리눅스/유닉스 환경에서 기본적으로 제공하고 있는 도구 중의 하나입니다.

vim(VI iMproved)은 기본 vi에 비해 향상된 기능을 제공하는 텍스트 에디터입니다.

 

vi 모드에 대한 이해

vi에는 크게 세 가지의 모드가 있습니다.

  • 명령 모드(Command) : 커서 이동, 삭제, 수정, 복사와 붙여넣기 등과 같은 일반적인 기능을 사용할 수 있는 모드입니다.
  • 입력 모드(Input) : 실제 텍스트를 입력할 수 있는 상태로서, 명령 모드에서 a, i, o와 같은 키를 누르면 입력 모드로 전환합니다. 다시 명령 모드로 전환하려면 ESC키를 누르면 됩니다.
  • ex 모드 : 명령 모드에서 :키를 누르면 ex 모드로 전환됩니다. 파일 저장, 종료, 특정 행으로 이동하기 등의 작업을 할 수 있습니다. ESC키를 누르면 명령 모드로 전환됩니다.

 

편집 시작하기

아래와 같이 입력하여 vi로 편집을 시작합니다.

vi 파일명

 

vi 화면 구성 설명

  • 화면 왼쪽에 ~ 표시는 해당 행이 비어 있다는 의미입니다.

 

기능키

명령 모드에서 사용하는 기능키

 

입력 모드로 전환하는 텍스트 입력키

키 기능
a 커서 위치의 다음 칸부터 입력하기(append)
A 커서가 있는 줄의 끝부터 입력하기
i 커서 위치부터 입력하기
I 커서가 있는 줄의 맨 앞에서부터 입력하기
o 커서 바로 아래에 줄을 만들고 입력하기(open line)
O 커서 바로 위에 줄을 만들고 입력하기
s 커서가 있는 단어를 지우고 입력하기
S 커서가 있는 행을 지우고 입력하기

 

텍스트 삭제

키 기능
dw 한 단어를 삭제
d0 커서 위치부터 줄의 처음까지 삭제
dd 커서가 있는 줄을 삭제

 

텍스트 복사/붙여넣기

키 기능
yw 커서 위치부터 단어의 끝까지 복사하기
y0 커서 위치부터 줄의 처음까지 복사하기
y$ 커서 위치부터 줄의 끝까지 복사하기
yy 커서가 있는 줄을 복사하기
yj 커서가 있는 줄과 그 다음 줄을 복사하기
yk 커서가 있는 줄과 그 앞줄을 복사하기
p 커서의 다음 위치에 붙여넣기
P 커서가 있는 위치에 붙여넣기

 

작업 취소, 반복

키 기능
u 작업 취소하기
U 그 줄에 행해진 작업 모두 취소하기
. 조금 전에 했던 명령을 반복하기

 

텍스트 검색

키 기능
/ 현재 커서를 기준으로 앞에 있는 텍스트를 검색
? 현재 커서를 기준으로 뒤에 있는 텍스트를 검색
n 같은 방향으로 검색할 텍스트를 계속 검색
N 반대 방향으로 검색할 텍스트를 계속 검색
/엔터키 앞쪽으로 계속 검색
?엔터키 뒤쪽으로 계속 검색

 

ex 모드에서 사용하는 명령어

키 기능
:q 아무런 변경도 하지 않았을 때 종료하기
:q! 변경된 내용을 저장하지 않고 강제 종료하기
:wq 저장하고 종료하기(write and quit)
😡 wq와 동일
:w 파일명 파일명으로 파일을 저장

 

참고

  • 리눅스 서버를 다루는 기술, 신재훈

Tags:

리눅스리눅스기초
작성자

jihunx

IT, Planning

Follow Me
다른 기사
Previous

리눅스 파일 관리에 대한 기본 상식

Next

리눅스 ls 명령 사용 방법

댓글 없음! 첫 댓글을 남겨보세요.

답글 남기기 응답 취소

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

글 카테고리

  • 🍎 맥 · IT 기기 (23)
  • 💻 개발 · 서버 (52)
  • 💾 BMW 코딩 (80)
  • 📈 재테크 · 퀀트 (2)
  • 📝 일상 · 생각 (1)
  • 🚗 BMW 라이프 (33)
  • 🛠️ 생산성 · 도구 (45)

추천 글

  • BMW 코딩 입문서
  • BMW 코딩 백서
  • BMW 코딩 자료실
  • 홈 서버 구축 백서

최근 댓글

  1. BMW 코딩 입문서의 익명2026-08-02

    좋은내용 공유해주셔서 감사합니다 ^^

  2. ISTA로 시트 초기화하기의 ㅇㅇ2026-07-02

    내용은 찾았는데 시행을 어떻게하는지 여쭤봐도 될까요 서비스 플랜에 추가만 되네오

  3. BMWAiCoder로 BMW 내비게이션 맵 업데이트 FSC 코드 얻는 방법의 김성규2026-04-11

    차량과 연결된 이후에 fsc tools 창이 안뜨는데 이유를 모르겠네요

  4. E-Sys Launcher Premium v2.6.2 완전 삭제해서 날짜 제한 초기화하는 방법의 방랑자2025-09-07

    오래전이긴 하나, 혹시 해당 배치 파일을 다시 받을수 있을까요? 아니면 배치의 내용과 원리를 알려주시면 직접 만들수도 있을거 같아요~

  5. E-Sys Launcher Premium v2.6.2 완전 삭제해서 날짜 제한 초기화하는 방법의 익명2025-09-07

    ㅇㅇㅇ

  1. 홈
  2. 💻 개발 · 서버
  3. vi 텍스트 에디터 사용 방법

Alfred AxureRP BMWAiCoder BMW맵업데이트 CoreTraining DrGini ESXi ETK E시리즈코딩 FSC git GitHub gracenote Hotkeys Intro ISTA-D ISTA-list Markdown OpenClaw OpenVPN Scrivener Sketch Study Synology Visual Studio Code VMwareWorkstation VO코딩 WindowsServer2016 wordpress Xpenology 리눅스 리눅스기초 맥서버 차량용거치대 코딩치트코드 코딩튜토리얼 펌웨어업데이트 홈서버구축

메타

  • 로그인
  • 입력 내용 피드
  • 댓글 피드
  • WordPress.org
Copyright 2026 — BIMMER MAC. All rights reserved.