Works/CentOS & RockyLinux
유용한 vi 에디터 커맨드
Antamis
2019. 3. 8. 16:29
1. 라인의 맨앞에 특정 키워드를 추가한다.
:%s/^/aaa/g (각 라인들 앞에 aaa 가 추가됨)
2. 라인의 맨 뒤에 특정 단어를 추가하고자 할 경우
:%s/$/aaa/g (각 라인들 뒤에 aaa 가 추가됨)
3. 줄 앞에 있는 공백을 제거하는 방법
:%s/\v^\s+//g
\v 는 vim 정규식 대신 표준 정규식을 사용하게 하는 옵션
\s스페이스바나 탭 등 모든 공백 한글자를 나타냄
4. 줄 끝에 있는 공백을 제거하는 방법
:%s/\s\+$//
5. 문서전체에 있는 공백을 제거하는 방법 (공백갯수 무관)
:s/ //g (스페이스로 구분된 공백의 갯수가 1또는 그이상이라도 공백은 1개만 입력)
6. 라인의 맨 뒤에 특정단어를 다른 단어로 치환
:%s/,$/; (라인 맨 뒤의 , 를 ; 로 변경할 경우)
7. 특정 pattern이 들어가는 line 지우기
:g/pattern/d
8. 특정 pattern이 들어가 있는 line을 제외한 모든 line 지우기
: g!/pattern/d 또는 :v/pattern/d