2021-07-06
setnu 행 번호
nonu 행 번호 삭제
[[ 맨앞
]] 맨뒤
:w sv2 다른이름으로 저장
:!ls 실행결과 확인 후 다시 vi로
alt 누르고 드래그시 선택 드래그 가능
:21,38 w svc_21to38 21라인부터 38라인까지 svc_21to28이라는 파일로 저장
x 글자 삭제
3x 3글자 삭제
dw 단어 단위 삭제
3dw
dd 라인 삭제
3dd 3줄 삭제
붙여넣기도 있다
p
undo 하고 싶으면 u
8yy 8줄 복사
:e! 작업내용을 다버리고 마지막 저장화면
검색할 때
/ 위에서 아래로 다음거 찾을 때는 n
? 아래에서 위로
치환(바꾸기)
여기서 %s는 문자열 전체를 의미함
:%s/tcp/korea 각 라이별 첫번째만 적용
:%s/tcp/korea/g 대소문자는 가리지만 같은 것들 싸그리 변환
:set ignorecase 대문자 필요없이 적용해 이거 하고 위에꺼 다시 실행결과
:%s/.*/\L&/g 대문자 모두 다 소문자
:%s/.*/\L&/g 소문자만
특정 줄에서만 문자를 치환하고 싶다면
10,20s/tcp/korea/g
sh 잠깐 원래 화면으로 나온다
exit 하면 다시 vi로 복귀