달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'C. Java'에 해당되는 글 37

  1. 2020.12.15 VI 편집기 명령어
2020. 12. 15. 23:19

VI 편집기 명령어 C. Java2020. 12. 15. 23:19

창 여러개 띄우기

새로운 편집창 띄우기 : ctrl+w+n

편집창 옮겨 다니기 : ctrl+w+w

 

vi 기본 명령어

vi [filename] --- 파일 열기, 작성

vi +18 [filename] --- 18행으로 파일 열기(원하는 열선택)

vi +/"찾고싶은문자" [filename] --- 찾고자 하는 문자의 처음발생 단어부터 열기

vi -r [filename] --- 손상된 파일 회복

view [filename] --- 읽기 전용으로 파일 열기

 

커서의 이동 명령

h(←) --- 왼쪽으로 커서 이동

j (↓) --- 아래로 커서 이동

k(↑) --- 위로 커서 이동

l(→) --- 오른쪽으로 커서 이동

w --- 한 단어 오른쪽으로 커서 이동

b --- 한 단어 왼쪽으로 커서 이동

^ --- 라인의 처음으로 이동

$ --- 라인의 마지막으로 이동

H --- 화면의 맨 위로 이동

M --- 화면의 중간으로 이동

L --- 화면의 맨 아래로 이동

Ctrl+F --- 한 화면 뒤로 이동

Ctrl+D --- 반 화면 뒤로 이동

Ctrl+B --- 한 화면 앞으로 이동

Ctrl+U --- 반 화면 앞으로 이동

 

문자와 행삽입

a커서 --- 오른쪽에 문자 삽입

A커서 --- 오른쪽, 행의 끝에 문자 삽입

i커서 --- 왼쪽에 문자 삽입

I커서 --- 왼쪽, 해의 처음에 문자 삽입

o커서 --- 아래에 행 삽입

O커서 --- 위에 행 삽입

작업 종료후 입력

텍스트 변경

cw (종료 :ESC) --- 단어 변경

R (종료 :ESC) --- 현재 커서 위치부터 대체

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

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

J --- 현재 행과 아래 행 결합

u --- 이전 명령 취소

 

텍스트 삭제

x --- 문자 삭제

dw --- 단어 삭제

dd --- 행 삭제

D커서 --- 오른쪽 행 삭제

;5, 10 d --- 5-10번째 삭제

텍스트 복사 및 이동

yy --- 행 yank

Y --- 행 yank

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

P --- yank되거나 삭제된 행 현재 행 위에 삽입

:1,2 co 3 --- 1-2행을 3행 다음으로 복사

:4,5 m 6 --- 4-5행을 6행 다음으로 이동

행 번호 설정 및 행 찾기

:set nu --- 행 번호 표시

:set nonu --- 행 번호 숨기기

G --- 파일의 마지막 행으로 가기

21G --- 파일의 21번째 행으로 가기

:n --- n 라인으로 가기

탐색 및 대체

/string --- string 탐색

?string? --- string 역방향 탐색

n --- string의 다음(이전) 계속 탐색

:g/search-string/s//

replace-string/gc --- 각 발생 탐색 후 확인하고 대체

:s/str/rep/ --- 현재 행의 str을 rep로 대체

:1,.s/str/rep/ --- 1부터 현재 행의 str을 rep로 대체

:%s/str/rep/g --- 파일 전체 str을 rep로 전부 대체

파일을 파일로 삽입

:r filename --- 커서 다음에 파일 삽입

:34 r filename --- 파일을 34번째 행 다음에 삽입

LG전자 울트라 PC 노트북 15U590-KA70K (i7-8565U 39.6cm MX 150), SSD 256GB, 8GB, WIN10 Home

​<파트너스의 활동을 통해 일정액의 수수료를 제공받을 수 있음>

'C. Java' 카테고리의 다른 글

자바 추상클래스 final 알아보기  (0) 2018.01.18
Controller.java  (0) 2017.07.02
java 자바 자료모음  (0) 2017.07.02
java 자바 자료형  (0) 2017.07.02
java 자바 path 설정  (0) 2017.07.02
:
Posted by sfeg