에 Vim,가장 좋은 방법은 무엇을 선택,삭제,또는 주석으로 큰 부분의 멀티스크린 텍스트가 있습니까?
문제
선택하면 다량의 텍스트를 통해 확장 많은 화면에서 같은 IDE 식이 매우 쉽게 사용할 수 있으므로 마우스,하지만 가장 좋은 방법은 무엇입하어선택하고 삭제 멀티의 텍스트 또는,예를 들어 쓰기세 개의 큰 방법을 또 다른 파일과 삭제한 다음 그들을 테스트를 위해서 정력을 사용할 때 그것을 통해 퍼티/ssh 을 사용할 수 없습니다 마우스?
쉽게 할 수 있습니 꺼낼-to-the-end-of-라인 또는 꺼낼-to-the-end-of-코드 블록하지만 경우에는 텍스트를 통해 확장 많은 스크린,또는 많은 빈줄에 그것은,나는 같은 느낌을 내 손에 묶여 Vim.모든 솔루션?
와 관련된 질문:하는 방법이 있게 선택 40 라인,그리고 의견은 그들 모두를("#"또는"//"),에서의 일반적인 경우와 마찬가지로 대부분의 Ide?
해결책
만,최초의 모든,당신은 설정할 수 있습니다 vim
은 마우스로 작동하는 것을 허용할 텍스트를 선택하는 것처럼에서 Eclipse
.
사용할 수도 있습니다 Visual 선택 v,기본적으로 합니다.선택하면,당신할 수 있는 yank
, cut
, 니다,등등.
로 주석으로 블록,일반적으로 선택과 VISUAL
, 다음
:'<,'>s/^/# /
대체의 시작으로 각 행 #
.(의 '<
고 '>
마커에는 시작과 그의 visual 선택합니다.
다른 팁
마커를 사용.
최고의 텍스트를 블록을 삭제하려는 입력
ma
어디에 있는 라인입니다.가 필요없이 있습니다.
다음 블록의 끝을 선택하고 다음을 입력하십시오.
:'a,.d
입력 ma
설 마커 a
문자를 아래에 커서입니다.
명령 입력하신 후 이동하는 맨 아래의 텍스트를 블록을 말한다"에서 라인을 포함하는 문자에 의해 설명 된 마커 a
('a)하는 현재 라인(.) d
elete."
이런 종류의 물건에 사용할 수 있습니다.
:'a,.ya b - yank from 'a to current line and put in buffer 'b'
:'a,.ya B - yank from 'a to current line and append to buffer 'b'
:'a,.s/^/#/ - from 'a to current line, substitute '#' for line begin
(i.e. comment out in Perl)
:'s,.s#^#//# - from 'a to current line, substitute '//' for line begin
(i.e. comment out in C++)
N.B. 'a
(아포스트로피-a)참조 라인을 포함하는 캐릭터로 표시 a
.`a(backtick-a) refers to the character marked by
a`.
를 삽입하는 코멘트를 선택하는 부분의 라인을 사용하여 CTRL-v (blockwise-visual,지 않을'v'문자를 현명한 시각적 또는'V'행 단위 선택-비주얼).다음을 삽입하는 모드를 사용하여'나'를,입력 주석-문자(들)첫 번째 줄에(예를 들어'#')그리고 마지막으로 탈출을 정상 모드로 사용하는'Esc'.Voila!
을 제거하의 의견이 사용 blockwise-비주얼을 선택하의 의견과 그냥을 사용하여 삭제'x'.
사용 visual 블록 명령 v(이나 V 라인과 전체 C-V 직사각형 블록).는 동안에는 시각적 차단 모드에 사용할 수 있습니다 어떤 모션 명령을 포함하여 검색내가 사용하는}자동 blank line.한 번 블록에 표시할 수 있습:w 파일 삭제,확,또는 어떤 것이다.는 경우에 당신을 명령을 실행합 및 시각적 차단라서 다시 선택 같은 블록으로 gv.참조:도와 시각을 변경한다.
가 있다고 생각의 언어-특정 스크립트는 vim 는 것을 주석으로 블록의 코드에서는 방법에 맞는 언어의 선택입니다.
보 V
(대문자 V)고 다음을 누르 40j
선택하려면 40 라인과 그 누르 d
를 삭제합니다.또는@zigdon 대답 의견을 수 있습니다.
Visual 모드에 대한 솔루션 당신의 주요 문제입니다.으로 주석의 부분,코드는 많은 플러그인에 대한 vim.org 을,나를 사용하여 tComment.vim 니다.
또한 깔끔한 방법을 주석으로 블록 없이 플러그인입니다.고 말할 수 있습니다 당신은 작품에서는 파이썬#입니다.들에게 시각적 차단의 선택 열 당신이 원하는 해쉬 기호하고,유형 I#탈출합니다.를 입력해 시각적 차단 모드에 C 를 누르-q 윈도우에서는 C-v 리눅스에서.
또는 당신을 제공 할 수 있습니다 이 스크립트도...
나의 블록 코멘트 기술:
Ctrl+V 을 시작 blockwise visual 모니다.
원하는 항목을 선택합니다.
선택으로 여전히 활성화, 이동+나.이에 당신을 넣어 열 삽입하는 모드입니다.
형 의견을 캐릭터'#'또는'//'로 시작하거나 어떤 것이다.
ESC.
당신이 원하는 경우를 수행하는 활동의 범위에서 라인,당신은 알아 라인은 숫자를 넣을 수 있습 범위에 명령 라인입니다.예를 들어,삭제를 선 20 을 통해 200 을 할 수 있습니다:
:20,200d
이동하는 선 20 을 통해 200 어디 라인 300 은 당신이 사용할 수 있습니다:
:20,200m300
그래서.
에 대한 주석으로 처리 선이나 이러한 플러그인의:
나 자신을 사용하여 얼간이 더 많은 이러한 일이지만,나는 사용 EnhancedCommentify 니다.
사 이동+V 가 visual 모드 선택할 수 있습니다 라인과 삭제/변경합니다.
나의 일반적인 방법에 대한 주석으로 처 40 줄 것에 커서를 놓 첫 번째 줄의 명령을 입력합니다.
:.,+40s/^/#/
(여기를 통해 40 선,앞으로 대체 시작-의 온라인으로 해시,공간) 트 이상 다른 어떤 방법을 제안,그러나 내가 하려는 것으로 대신 키보드 마우스입니다.
먼저 답변은 현재 매우 옳지 않다?을 주석으로 선택을 누르면':'고 명령 유형 :'<,'>s/^/#/g
('<,'>-있을 것입니다 자동적으로)
당신이 알고 있어야 정상적인 모드 명령[count]CTRL-D.그것이 선택적으로 변화한'스크롤'옵션 10 에서[계산],그 다음 아래로 스크롤하는 많은 라인입니다.러 CTRL-D 다시 아래로 스크롤하는 같은 라인을 다시합니다.
그래서 입력해 보십시오
V "visual line selection mode
30 "optionally set scroll value to 30
CTRL-D "jump down a screen, repeated as necessary
y " yank your selection
려면 CTRL-U 동일한 방식으로 작동하지만 스크롤됩니다.
v 입력 시각적 차단 모드를 선택할 수 있는 경로로 이동에 가장 흔한 편집자,나중에는 아무것도 할 수 있는 일반적으로 수행으로 정상적인 명령(대체:'<,'>s/^/#/을 앞에 추가 코멘트와 함께,예를 들어)는 곳'<,'>의미가 선택한 시각적 차단 대신 모든 텍스트입니다.
마크는 것이 가장 간단한 mb 을 시작하고 나 u 끝내고 싶 이 작업이 완료되면 당신은 할 수있는 거의 아무것도할
:'b,'ed
삭제에서 마커 b 마커 e
댓글 40 라인에서 할 수 있는 모드 visual
V40j:s/^/#/
댓글을 것입니다 밖으로 40 라인에서는 u 시작 시퀀스