Linux
텍스트 에디터
vim, nano 등 Linux 텍스트 편집기 사용법 정리
1 ) VIM editor
- vi 이후 개발된 에디터
-
sudo apt install vim -y vim {path}→ 파일이 존재할 경우 내용 표시 → 존재하지 않을 경우 빈 파일 생성- 파일 경로를 생략하면 기본 화면 출력
- 수정 권한이 없을 경우 읽기 전용으로 열림
모드 전환
- 명령모드 → 입력모드:
i I A A o O - 입력모드 → 명령모드:
esc
- 명령모드 → 입력모드:
종료
- 명령 모드:
:q, :q!, :w, :wq, :wq!- w가 붙으면 저장 후 종료, !는 강제 실행
커서 이동
^→ 현재 행의 맨 앞으로$→ 현재 행의 맨 뒤로H→ 현재 화면의 맨 윗 행으로M→ 현재 화면의 중간 행으로L→ 현재 화면의 맨 뒷 행으로
화면 이동
Ctrl + u→ 반 화면 위로 이동Ctrl + d→ 반 화면 아래로 이동Ctrl + b→ 한 화면 위로 이동Ctrl + f→ 한 화면 아래로 이동Ctrl + y→ 한 행만 위로 이동Ctrl + e→ 한 행만 아래로 이동
원하는 행으로 이동
{num}G→ 숫자 행으로 이동:{num} [enter]-> 숫자 행으로 이동:$:→ 파일의 마지막 행으로 이동
내용 수정
-
r→ 한 글자 수정 cw / #cw→ 하나의 단어를 수정#대신 숫자 입력 시 숫자 단어 만큼 수정
s / #s→ esc를 입력할 때까지 수정#대신 숫자 입력 시 숫자 글자 수 만큼 수정
cc→ 현재 행의 내용을 전부 수정C→ 커서 위치부터 행의 끝까지 수
## 내용 삭제
x / #x→ 글자 삭제dw / #dw→ 단어 삭제dd / #dd→ 행 삭제D→ 커서 위치부터 행의 끝까지 삭제#대신 숫자 입력 시 숫자 단어 만큼 수정
명령 취소
u→ 명령을 취소U→ 해당 행에서 한 모든 명령을 취소e!→ 마지막으로 젖아한 내용 이후의 것을 버리고 새로 작업복사, 붙이기, 잘라내기
yy / #yy→ 커서가 위치한 행 복사p→ 커서 아래 행에 붙이기P→ 커서의 윗 행에 붙이기dd / #dd→ 잘라내기- 복사를 할 때 버퍼이름+yy를 사용하면 현재 행의 내용을 버퍼 이름으로 저장
- 붙여넣을 때는 버퍼이름 +p를 이용
내용 검색
/{str}→ 아래 방향으로 검색?{str}→ 위 방향으로 검색n→ 검색 방향의 다음 검색 결과N→ 검색 반대 방향으로 다음 검색 결과
치환
-
:s/{str1}/{str2}→ 커서가 위치한 행에서 문자열 1을 문자열 2로 치환 -
%s/{str1}/{str2}/g→ 문서 전체에서 문자열 1을 문자열 2로 치환 -
%대신 범위 설정 가능 -
:set ignorecase→ 대소문자 구분 없이 치환 :%s/.*\L&/g→ 대문자를 소문자로 변경:%s/.*\U/g→ 소문자를 대문자로 변경
파일 읽어오기
:r {path}→ 지정한 파일을 읽어들여 현재 커서 위치에 삽입:e {path}→ 기존 파일을 저장 하고 지정한 파일로 전환:n→ 여러 파일을 지정했을 경우 vi 시작 시 다음 파일로 작업 이동
shell 명령 수행
:! {cmd}→ vi 작업 잠시 중단하여 명령어 실행 →Enter로 복귀:sh→ vi를 잠시 빠져나가 명령어 실행 →exit로 복귀:n→ 여러 파일을 지정했을 경우 vi 시작 시 다음 파일로 작업 이동
vim의 환경 설정
-
설정 방법 → 홈 디렉토리에 있는 .exrc 파일에 설정 내용 저장
- 환경 변수 EXINIT에 지정
- vim의 마지막 행 모드에서 명령으로 설정
- 환경 설정 옵션
set nu→ 행 번호 표시set nonu→ 행 번호 미표시set list→ 보이지 않는 특수문자 표시set nolist→ 보이지 않는 특수문자 미표시set showmode→ 현재 모드 표시set noshowmode→ 현재 모드 미표시set→ set으로 설정한 모든 vi 환경 설정 값 출력set all→ 모든 vi 환경 변수와 현재 값을 출력set ai→ 윗 라인과 동일한 들여쓰기set si→ 코딩 시 if / for를 입력하면 다음 라인에 자동으로 들여쓰기
2 ) NANO editor
개요
- 메뉴 기반의 명령 줄 텍스트 편집기
- 구문 강조 표시, 다중 버퍼, 검색 및 정규식 지원으로 일반 편집기에서 기대할 수 있는 모든 기능이 포함
설치 및 확인
nano --versionsudo apt install nano
댓글