일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리눅스 사용자 제한
- Spring Boot
- 리눅스 패키지
- mysql 패키지
- Spring Boot port 변경
- 리눅스
- 리눅스 디렉토리
- 스타일 선택자
- port 중복
- mysql 기본관리 db 생성
- yum
- mysql 기본관리 db
- MySQL
- 안드로이드
- linux mysql
- 스타일선택자
- 포트중복
- 포트중복 오류
- 리눅스 네트워크
- 리눅스 소유권 변경
- ls
- 리눅스 사용자
- cat
- chown
- 리눅스 소유권
- 실행시 문자
- Spring Boot version
- 안드로이드 어플
- Linux
- 주석
- Today
- Total
Central-IT의 프로그래밍 이야기
Linux vi 기본 명령어와 단축키 본문
처음 리눅스를 접한다면 사용하는데 있어 상당히 당황스러울 때가 많을 것이다.
그중 vi도 마찬가지라고 생각한다.
필자도 처음 vi를 접했을 때 글쓰는 방법, 저장하는 방법들을 몰라 당황했던 경우가 자주 있었다.
그 마음을 담아 vi의 기본 명령어와 단축키에 대한 정리를 해보았다.
※ 명령어
명령어 |
설명 |
a |
편집모드 진입 : 현재 커서 뒤부터 입력 <-> i |
i |
편집모드 진입 : 현재 커서 앞에서 입력 <-> a |
o |
커서 아래에 빈 줄 삽입 후 편집 모드 진입 |
O |
커서 위에 빈 줄 삽입 후 편집 모드 진입 |
R |
덮어쓰기 |
dd |
현재 커서의 행 삭제 or 잘라 내기 |
ndd |
현재 커서부터 n만큼의 행 삭제 or 잘라 내기 |
u |
삭제 취소 |
yw |
커서 위치부터 단어의 끝까지 복사하기 |
y0 |
커서 위치부터 줄의 처음까지 복사하기 |
y$ |
커서 위치부터 줄의 끝까지 복사하기 |
yy |
현재 커서가 있는 라인을 복사 |
nyy |
현재 커서부터 n숫자만큼의 행을 복사 |
p |
복사한 내용을 현재 라인 이후에 붙여넣기 |
:s/king/queen |
커서 위치에서 제일 처음 발견되는 king을 queen으로 변경 |
:s/king/queen/g |
커서가 위치한 라인의 모든 king을 queen으로 변경 |
:1,3 s/king/queen |
1~3 라인 사이에서 각 라인마다 제일 처음 발견되는 king을 queen으로 변경 |
:1,3 s/king/queen/g |
1~3 라인 사이에 존재하는 모든 king을 queen으로 변경 |
:1,$ s/king/queen/ |
파일 전체에서 처음 발견되는 king만을 queen으로 변경 |
:1,$ s/king/queen/g |
파일 전체에 존재하는 모든 king을 queen으로 변경 |
:1,$ s/king/queen/c |
파일 전체에서 각 라인마다 처음 발견되는 king만을 queen으로 변경, 변경시 사용자 동의요구 |
:1,$ s/king/queen/gc |
파일 전체에서 모든 king을 queen으로 변경, 변경시 사용자 동의요구 |
:! ls |
vi 에디터 사용 도중 쉘 명령서 사용할 경우 !입력후 쉘명령어 사용 |
:123 |
123번 라인으로 이동 |
G |
파일의 맨 끝으로 이동 <-> H |
^,0 |
줄의 처음으로 이동 |
$ |
줄의 끝으로 이동 |
h, j, k, l |
커서 이동 : 왼쪽, 아래, 위, 아래 |
:set nu |
각 라인이 행번호 표시 <-> :set nonu |
:q |
그대로 종료 |
:q! |
변경된 내용을 저장하지 않고 종료 |
:wq |
저장하고 종료 |
:wq! |
강제로 덮어쓰기 후 종료 |
:w filename |
filename으로 저장 |
:w >> filename |
filename의 뒷부분에 추가로 저장 |
#vi +5 hello.txt |
hello.txt 파일을 읽은 뒤 커서를 자동으로 5번째에 위히 |
#vi +/찾을 단어 hello.txt |
hello.txt 파일을 읽은 후 제일 처음 찾을 단어에 커서 위치 |
:5,8 w hello3.txt |
5번째 라인부터 8번째 라인까지 hello3.txt 파일에 저장 |
:r hello2.txt |
hello2.txt 를 현재 편집 중인 커서 위치로 삽입 |
:e hello.txt |
현재 파일작업이 끝나서 다른 파일을 열때 사용 |
/찾을 문자 |
현재 위치에서 아래로 검색 |
n |
이전 검색을 반복해서 아래로 검색 <-> N |
?찾을 문자 | 현재 위치에서 위로 검색 |
삽입모드에는 Esc키를 눌러 vi 명령어 입력모드로 변경할 수있다.
리눅스를 오래 사용해오신분들은 잘 아시겠지만 리눅스에 입문하는 모든 이들에게 많은 도움이 됐으면 한다.
'Linux Server' 카테고리의 다른 글
Linux 종료, 재부팅을 할 수있는 init 프로세스 (0) | 2015.02.17 |
---|---|
Linux 디렉토리 명령어 (mkdir, rmdir, rm, mv, pwd, cd, touch) (0) | 2015.02.17 |
복사 명령어 cp와 화면에 출력 명령어 echo (0) | 2015.02.16 |
한페이지씩 볼수 있는 more 명령어 (0) | 2015.02.15 |
파일 내부를 보여주는 cat 명령어와 리다이렉션 연산자 (0) | 2015.02.15 |