-
VIM, LINUX 정리
VIM 명령어
vi -d A파일 B파일 : 다른 부분들 하이라이트
이동
H, L 보이는 화면에서 첫 라인, 마지막 라인 이동
w 단어 첫 글자 기준으로 다음으로 이동
W 공백 기준으로 다음(단어의 시작)으로 이동
b 단어 첫 글자 기준으로 이전으로 이동
B 공백 기준으로 이전으로 이동
e 단어 마지막 글자 기준으로 다음으로 이동
E 공백 기준으로 다음(단어의 끝)으로 이동
gg 문서 맨 앞으로 이동
G 문서 맨 아래로 이동
^, $ 문장 맨 앞, 맽 끝 이동
검색
/ 아랫부분에서 검색, `n`과 `N`으로 다음/이전 찾기 편집
? 윗부분에서 검색
%s/{Old 단어}/{New 단어}/gc : Old 단어를 New 단어로 변경(바꾸기 전에 물어봄
* /g 는 글로벌 옵션
* /c 는 컨펌 옵션
v/관심패턴/d : 관심 패턴 라인만 남겨서 볼경우
* 로그 분석시 사용
* u눌러서 복구
디렉토리 검색
:e 경로 netrw 실행된다
enter 해당 디렉토리 또는 파일연다
w, j, 방향키
b,k 방향키
i 파일을 표시할 방법을 변경한다.
s 정렬 방식을 바꿔준다 (time, size, name 방식)
o 커서 위치의 파일을 수평 분할된 새창으로 열어준다.
v 커서 위치의 파일을 수직 분할된 새창으로 열어 준다.
p 커서 이취의 파일을 미리 보기 창으로 열어준다. (미리 보기 파일의 창 닫기는 일반 모드로 CTRL-w z 를 사용한다)
P 커서 위치의 파일을 바로 이전에 생성된 창에 열어준다. 바로 이전에 생성된 창이 없을 시에는 수평 분할된 새 창으로 열어준다.
R 커서위치의 파일의 파일명을 바꾼다.
t 새로운 탭으로 분할하여 열어준다.
- 상위 디렉토리로 이동한다.
:vimgrep pattern * 워킹 디렉토리의 모든 파일에서 패턴 검색
:vimgrep pattern a.txt b.txt a.txt, b.txt에서 패턴 검색
:vimgrep pattern *.php 모든 php 파일에서 패턴 검색
:vimgrep pattern **/*.php 하위 디렉토리를 포함한 모든 디렉토리의 php 파일에서 패턴 검색
:copen 찾아진 리스트 확인
:cnext(:cn) 항목 변경
:cprev(:cp) 항목 변경
작업
dd 현재 줄 잘라내기
yy 현재 줄 복사하기
y 복사
c 잘라내기
p 붙여넣기
r 현재 커서에 있는 글자 바꾸기
s 현재 커서 글자 바꾸고 입력 모드
u 실행취소 (Undo)
ctrl + r 재실행 (Redo)
v Visual모드
삽입
i 커서 위치에 Insert
I 줄 맨 앞에서 Insert
a 커서 다음에 Insert
A 줄 맨 뒤에서 Insert
o 커서 아래로 한 줄 띄우고 Insert
O 커서 위로 한 줄 띄우고 Insert
설정
:w 저장
:q 닫기
:q! 저장하지 않고 닫기
:wq 저장하고 닫기
:숫자 지정한 줄 번호로 이동
:set nu 라인 출력
그 외 리눅스 명령어
tail -f'Note' 카테고리의 다른 글
[CPU최적화]WORD,DWORD,QWORD (0) 2022.03.14 [C++]반복문 최적화 (0) 2022.03.05 mobaxterm wsl2 디스플레이 설정 (0) 2022.02.05 MakeFile 예제 (0) 2022.02.04 cmake (0) 2022.02.04