ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VIM 명령어
    Note 2022. 2. 11. 13:30

    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
Designed by Tistory.