사용자 도구

사이트 도구


linux:vi

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
linux:vi [2021/03/27 15:00] – [파일 버퍼] taekgulinux:vi [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 3: 줄 3:
 신규하님의 블로그에서 가져왔습니다. 신규하님의 블로그에서 가져왔습니다.
 (http://gyuha.tistory.com/157) (http://gyuha.tistory.com/157)
 +[[linux:vi:image|vi명령어 이미지 모음]]
  
 +
 +vi와 Vim의 가장 큰 차이점은, Vim은 에디터에서 화살표 방향키로 커서의 이동이 되지만 vi는 이 방법으로는 커서의 이동이 되지 않는다는 것이다. 순수하게 vi만 설치되어 있다면 화살표 방향키가 아닌 h, j, k ,l로 커서를 이동할 수 있다.
 +==== .exrc 설정 ====
 +.exrc는 vi설정 파일이다.
 +.exrc에서는 vi를 사용해 문서를 편집하는 경우 exrc에서 설정된 값을 불러오면서 사용된다.
 +<code bash .exrc>
 +set number  --> 라인수표시
 +set ts=4    --> Tab
 +set ai      --> Auto Indent
 +</code>
 +$ source .exrc 해주거나,
 +terminal을 닫고 다시 실행시키면 바뀐 tab size 설정이 적용된다.
 +
 +==== utf-8 설정 ====
 +파일의 기본 encoding설정하기
 +<code bash /etc/vim/vimrc.local>
 +set encoding=utf-8
 +set fileencodings=utf-8,cp949
 +</code>
 +
 +==== color 설정 ====
 +vi의 컬러설정
 +<code bash .vimrc>
 +filetype plugin indent on
 +set term=xterm-256color
 +syntax on
 +</code>
 +
 +set term=xterm-256color
 ===== VIM 명령어 정리 ===== ===== VIM 명령어 정리 =====
 ==== 저장 및 종료 ==== ==== 저장 및 종료 ====
줄 22: 줄 52:
 s [커서 위치의 한글자를 지우고 입력], cc [커서위치의 한 행을 지우고 입력] s [커서 위치의 한글자를 지우고 입력], cc [커서위치의 한 행을 지우고 입력]
 ==== 이동 ==== ==== 이동 ====
 +<code>
 h [왼쪽], j [아래], k [위], l [오른쪽] h [왼쪽], j [아래], k [위], l [오른쪽]
 w or W [다음 단어의 첫 글자로 이동] w or W [다음 단어의 첫 글자로 이동]
줄 40: 줄 70:
 gg or 1G [문서의 맨 처음으로 이동], G [문서의 맨 마지막 행으로 이동] gg or 1G [문서의 맨 처음으로 이동], G [문서의 맨 마지막 행으로 이동]
 [n]G or :[n] [n행으로 이동] [n]G or :[n] [n행으로 이동]
 +</code>
 ==== 삭제 ==== ==== 삭제 ====
  
줄 56: 줄 87:
 [n]p [n번 만큼 붙여넣기 반복] [n]p [n번 만큼 붙여넣기 반복]
 P [현재 커서위치의 앞행에 붙여 넣기,행 복사일 경우 윗 줄에 붙여넣음] P [현재 커서위치의 앞행에 붙여 넣기,행 복사일 경우 윗 줄에 붙여넣음]
 +
 +==== 텍스트 변경 명령어 ====
 +cw 단어 변경
 +cc 행 변경
 +C 커서 오른쪽의 행 변경
 +s 커서가 위치한 문자열 대체
 +S 커서가 위치한 라인의 문자열 대체
 +r 커서 위치 문자를 다른 문자로 대체
 +r-Enter 행 분리
 +J 현재 행과 아래 행 결합
 +xp 커서 위치 문자와 오른쪽 문자 교환
 +~ 문자형(대, 소문자) 변경
 +u 이전 명령 취소
 +U 행 변경 사항 취소, 이전의 최종 행 취소
 +. 이전 최종 명령 반복
 +
 ==== 블럭지정 ==== ==== 블럭지정 ====
  
linux/vi.1616857242.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)