Self-Improvement
Linux 편집기 (vi, vim) 본문
*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(다시 바이너리로 바꾸고 나서 저장해야 한다)
'리눅스 > 명령어' 카테고리의 다른 글
Linux 특성2(변수, 메타데이터, history, alias, 환경파일) (0) | 2018.10.21 |
---|---|
Linux 특성1 (Redirection, pipe, bash쉘의 기능 set) (0) | 2018.10.21 |
Linux 명령어 (gzip/gunzip, bzip2/bunzip2, tar, jar, zip) (0) | 2018.10.21 |
Linux 명령어(grep, egrep, fgrep, find) (0) | 2018.10.21 |
Linux 명령어(mail, wall, cmp, diff, sort, du, file) (0) | 2018.10.21 |