2014-01-24 3 views
2

패턴을 찾고 블록을 삭제하려고합니다.vim 명령 줄에서 선택하는 방법?

블록을 삭제하려면 V$%x을 수동으로 수행하십시오.

V - X - 블록 궁금

을 제거하는 방법에가 로우 선택, $ - - 라인의 끝으로 이동 (a {매칭 이동 %의 라인 단부가)} 그것을 자동화하십시오. :g 전역 명령이 있지만 명령 모드에서 텍스트를 선택하는 방법을 모르겠습니다. 그냥 레코드에 대한

+0

을하는 데 도움이

aw a word (with white space) iw inner word aW a WORD (with white space) iW inner WORD as a sentence (with white space) is inner sentence ap a paragraph (with white space) ip inner paragraph ab a() block (with parenthesis) ib inner() block aB a {} block (with braces) iB inner {} block a< a <> block (with <>) i< inner <> block a[ a [] block (with []) i[ inner [] block 

희망을 '다 {'을 시도 했습니까? –

+0

명령 행 모드가 아닌 정상 모드에서 다시 작동합니다. –

답변

6

발견 솔루션

편집 :

당신이 선택할 수 v을 눌러 영상 모드 활성화

:g/pattern/norm! V$%x

+3

exe ​​:': g/pattern/norm!을 생략 할 수 있습니다! V $ % d'. – Conner

+0

'V $'? '$'는 여기서 어떤 역할을합니까? 'V'는 이미 선으로 선택되어 있습니다. 이 명령을 사용하여 원하는 것을 얻을 수 없으므로 예제를 만드는 것이 좋습니다. 그것은 다른 문제가 있습니다 ... 글쎄 그것은 당신이 달성하기를 원하는 것과 라인이 어떻게 생겼는지에 달려 있습니다. – Kent

+0

@Kent : 커서가 첫 번째 문자에 있고,'void func (int a, int b) {'''%''는'b' 다음에')'이 나오고,'}'가' 기능 끝 –

0

:

+0

자동화하려면, 비주얼 모드가 아닌 명령 모드에서 텍스트를 선택하고 싶었습니다. –