Self-Improvement

Linux 편집기 (vi, vim) 본문

리눅스/명령어

Linux 편집기 (vi, vim)

JoGeun 2018. 10. 21. 13:33

*vi
 -vi (Visual editor,  /bin/vi)
 -vim (Visual editor Improved, /usr/bin/vim)
 =vim으로 하는 게 좋음 (alias vi='/usr/bin/vim' 으로 ~/.bashrc파일에 추가)

 #vi -R(=view) : 읽기전용으로 파일을 열음 (편집을 하지 않아야할 것들을 열때)
 #vi -L : 작업 중에 파일이 비정상 종료되여 작업하던 이 일. swp 파일이 존재하는지 보는 것
 #vi -r 비정상 종료 파일 : .swp 파일이 있는 파일을 복구해주는 것 그다음에도. swp 파일은 남아있으므로 rm으로 지워주면 됨

 //vi 이동 단축키 및 명령어
 기본이동 : h(왼쪽), j(아래), k(위), l(오른쪽)
 입력 : [i, I] [a, A] [o, O]
 이동 : [h, l]  [w, b]  [0, $]  [j, k]  [ctrl+f, ctrl+b]  [h, l]  [G, nG]
 삭제 : [x, dw] [dd, 3dd]  [:1, 3d, dG]
 복사/붙이기 : [yy(=Y), 3yy] [p or P]  [:1,3 co 5(1~3줄 5줄 아래 카피),  :1,3 m 5(1~3줄 5줄 아래 이동)]
 검색 : /문자(순차 검색, 다음 찾기 n or N), ?문자 (반대 검색, 다음 찾기 n or N)
 검색 및 바꾸기 : :%s/문자/바꿀 문자/g   ex) :1,5s/hello/hi/g    
 (g는 한 라인의 바꿀 문자가 여러 개여도 다 바꿔줌)

 //주석 처리
 :5,10s/^/#/

 //주석 처리 지우기
 :5,10s/^#//

 //저장
 :w (현재 파일에 저장)
 :w! (현재 파일에 강제 저장)
 :w 파일 이름 (파일 이름으로 저장)
 :3,10w! (3~10줄만 저장)
 :q (저장하지 않고 나가기)
 :q! (저장하지 않고 강제 나가기)
 :wq! (저장하고 강제로 나가기)
 :!명령어 (명령어 사용 가능)

 //vimrc (vi환경파일이며 홈디렉터리에 만들어서 vi로 열어 하단 명령어를 입력한다.)
 set all (set으로 가능한 명령어를 보여줌)
 set nu (라인 숫자를 붙여줌)
 set ai (들여 쓰기)
 set title (타이틀 표시)

*Hex Editor
 -vi 편집기로 바이너리 파일 열기
 :%!xxd(바이너리 파일을 vi로 열고 명령어 입력)
 :%!xxd -r(다시 바이너리로 바꾸고 나서 저장해야 한다)