IT

[VI/VIM] delete from first space to end of each lines 첫 공백부터 끝까지 지우기

마이홈주의자 2021. 2. 27. 21:01
반응형

VIM 예제. 각 라인의 노란색 부분을 없애보자
VIM 예제. 각 라인의 노란색 부분을 없애보자

위와같이 노란색 부분을 모두 지우려면?
'문서전체에서 각라인의 첫번째스페이스부터 해당라인끝까지를 지워라'

:%s/ .*//

설명
:% : 모든 라인
s/ : substitute(대체 명령)
<space>.*/ : 해당라인의 첫 spacee뒤의 모든 문자
/ : 아무것도 없는것으로 대체해라.



vi/vim 외에 이같은 작업을 하나의 명령으로 할 수 있는 에디터가 있을까?
vi는 참 오랫동안 잘 사용하고 있지만 너무나 막강한 기능을 잘 모르고 있는것 같다.

게다가 이제는 더 엄청난 기능을 가진 VIM 까지 사용되고 있는데 vim의 기능은 또 언제 익혀야 하나....
특히 위처럼 regular expression을 잘 익혀두면 unix/linux 뿐만 아니라 특히 오라클에서도 막강한 기능을 활용할 수 있게된다.

반응형