반응형

vi 6

[vi/vim] VIM에서 Html 태그(tag) 없애고 text만 남기기

기본적으로 태그에 관련된 명령인 it와 at가 있다. it : Inside tag. 예) Hello world 에서 "Hello world"를 의미한다. at : arround tag 예) Hello world 에서 "Hello world"까지를 의미한다. 여기에 c(change), d(delete), v(visual), y(yank)를 붙이면 된다. dit : delete inside tag dat : delete arround tag 가 되는데 dit 또는 dat 모두 태그 사이를 삭제나 텍스트를 삭제한다. 텍스트를 남기지는 않는다. 그럼 태그 사이의 텍스트만 남기려면 어떻게 해야 할까? 현재까지 찾아본 바로는 stack overflow 사이트에 나와 있는 Randy Morris라는 분의 답변이 가장..

IT 2022.04.10

[VI/VIM] vi의 유용한 10가지 팁

주) 아래에서 VI의 모드는 3가지 즉 Command mode는 [C]로 Edit mode는 [E], ex line Command mode는 [Ex]로 쓴다. 주) 아래에서 모든 명령은 대/소문자를 구별한다. 1. [C] 현재화면의 제일위로 커서를 이동 : h 현재화면의 가운데로 커서를 이동 : m 현재화면의 제일아래로 커서를 이동 : l * VI/VIM에 익숙해지고 싶다면 오른손을 절대로 화살표로 가져가지 말아야 한다. 2. 원하는 line으로 이동하고 싶다. n번째 line으로 이동하고자 할 경우 [C] nG G 문서의 제일 끝으로 이동 3. 줄의 맨 처음에 나오는 `select'만 검색하고 싶다면 다음과 같이 입력한다. [C] /^select 참고 : '^'는 유닉스에서 사용되는 검색Characte..

IT 2022.03.11

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

위와같이 노란색 부분을 모두 지우려면? '문서전체에서 각라인의 첫번째스페이스부터 해당라인끝까지를 지워라' :%s/ .*// 설명 :% : 모든 라인 s/ : substitute(대체 명령) .*/ : 해당라인의 첫 spacee뒤의 모든 문자 / : 아무것도 없는것으로 대체해라. vi/vim 외에 이같은 작업을 하나의 명령으로 할 수 있는 에디터가 있을까? vi는 참 오랫동안 잘 사용하고 있지만 너무나 막강한 기능을 잘 모르고 있는것 같다. 게다가 이제는 더 엄청난 기능을 가진 VIM 까지 사용되고 있는데 vim의 기능은 또 언제 익혀야 하나.... 특히 위처럼 regular expression을 잘 익혀두면 unix/linux 뿐만 아니라 특히 오라클에서도 막강한 기능을 활용할 수 있게된다.

IT 2021.02.27

[VI/VIM] syntax highlighting or syntax coloring

vim의 설정파일은 .vimrc 이다. 나의 경우 aix 5.3이고 vim 6.3을 사용중이며 secureCRT를 사용하고 있다. .vimrc 파일에 syntax on set filetype=sql 라고 기술해준다. syntax on 만 해주면 대부분의 filetype은 color가 적용되지만 sql은 제외이다. filetype 옵션을 추가로 적어주어야 한다. 주의: 텔넷프로그램인 secureCRT의 경우 TERMinal type을 지정해주어야 color를 볼수 있다. 예전부터 사용되어오던 VT100은 color를 지원하지 않는다. securtCRT(5.5기준)에서 color를 보기위해서는 Options>Session Options>Terminal>Emulation 에서 Terminal type을 선택해..

IT 2021.02.27

[VI/VIM] 모든 라인 각 라인 옆에 붙여넣기

copy a text and paste it within the same line separate by space 각 라인을 복사하여 라인 끝에 붙여넣기 *** Before *** i_sql ini_sql login_sql Documents my_html_htm *** After *** i_sql i_sql ini_sql ini_sql login_sql login_sql Documents Documents my_html_htm my_html_htm After와 같이 한 줄을 뒤에 붙여넣기를 하려면 방법은 아래와 같다. :%s/.*/& &/ 설명 :% : 모든 라인 s/ : substitute(대체 명령) .*/ : 해당라인의 모든 문자(빈라인 제외) & &/ : 검색된 문자열자체(&)를 두개(& &) 넣..

IT 2021.02.27
반응형