Kong Eunho

우분투 에디터

2025년 10월 16일 15시
카테고리 - LECTURE, 서버프로그래밍


서버프로그래밍(황승연) 6주차 강의내용

우분투 에디터

텍스트 편집기(메모장)
UTF-8과 호환성을 제공하는 편집기.
gedit [파일명] : 터미널에서 텍스트 편집기를 실행.

vi 편집기
에디터 작업 모드 : [명령 모드] ⇔ [입력 모드] ⇔ [라인 모드]로 전환하면서 작업

입력 모드에서 명령 키
기능 기능
i 커서의 위치부터 입력 I 커서 행의 맨 앞부터 입력
a 커서의 다음 위치부터 입력 A 커서 행의 마지막부터 입력
o 커서의 다음 행에 입력 O 커서의 앞 행에 입력
s 커서 위치의 한 글자를 지우고 입력 S 커서의 행을 지우고 입력
명령 모드에서 커서 이동 키
기능 기능
gg 첫 행으로 이동 숫자G 숫자의 행으로 커서를 이동
G 마지막 행으로 이동 :숫자↵ 숫자의 행으로 커서를 이동
h 커서를 왼쪽으로 한 칸 이동 (←) Ctrl+B 이전 화면으로 커서를 이동
l 커서를 오른쪽으로 한 칸 이동 (→) Ctrl+F 다음 화면으로 커서를 이동
k 커서를 위쪽으로 한 칸 이동 (↑) ^ 현재 행의 처음으로 커서를 이동
j 커서를 아래쪽으로 한 칸 이동 (↓) $ 현재 행의 마지막으로 커서를 이동
명령 모드에서 내용편집 키
기능 기능
yy 현재 커서의 행을 복사 숫자yy 현재 커서부터 숫자만큼 행을 복사
p 복사 내용을 현재 행 뒤에 붙여넣음 P 복사 내용을 현재 행 앞에 붙여넣음
x 현재 커서 위치의 글자 삭제 X 현재 커서 위치의 앞 글자 삭제
dd 현재 커서 위치의 행 삭제 숫자dd 현재 커서부터 숫자만큼 행 삭제
r 현재 커서 위치의 글자 수정 cc 커서가 위치한 행의 내용 모두 수정
u 수행한 명령 취소 U 해당 행에서 수행한 명령 취소
?문자열↵ 커서 위치의 위쪽으로 문자열 검색 /문자열↵ 커서 위치의 아래쪽으로 문자열 검색
특정 문자열 치환 키
기능
:s/문자열1/문자열2/ 커서가 위치한 행에서 첫 번째로 나오는 문자열1을 문자열2로 치환
:%s/문자열1/문자열2/g 파일 전체에서 모든 문자열1을 문자열2로 치환
:<범위>s/문자열1/문자열2/ 범위 내 모든 행의 각행에서
첫 번째로 검색되는 문자열1을 문자열2로 치환
:<범위>s/문자열1/문자열2/g 범위 내 모든 행에서 문자열1을 문자열2로 치환
:<범위>s/문자열1/문자열2/gc 범위 내 모든 행에서 문자열1을 문자열2로 치환할 때
수정할지에 대한 여부 확인
vi 에디터에서 저장과 종료 시 명령키
모드 기능
라인 모드 q vi 에디터에서 작업한 내용이 없으면 그냥 종료
q! 작업한 내용을 저장하지 않고 종료
:w[파일명] 파일명을 지정하면 새 파일로 저장 아니면 그냥 저장
:wq 또는 :wq! 작업한 내용을 저장하고 vi 에디터를 종료
명령 모드 ZZ (Shift + ZZ) 작업한 내용을 저장하고 vi 에디터를 종료

man [명령] : 도움말 출력.
입력 예 : man vi

◀ 이전 글 LECTURE, 객체지향프로그래밍II
상속
2025-10-16
목록으로 다음 글 ▶ LECTURE, 서버프로그래밍
권한
2025-10-16