에 Vim,가장 좋은 방법은 무엇을 선택,삭제,또는 주석으로 큰 부분의 멀티스크린 텍스트가 있습니까?

StackOverflow https://stackoverflow.com/questions/58584

  •  09-06-2019
  •  | 
  •  

문제

선택하면 다량의 텍스트를 통해 확장 많은 화면에서 같은 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)하는 현재 라인(.) delete."

이런 종류의 물건에 사용할 수 있습니다.

:'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 bya`.

를 삽입하는 코멘트를 선택하는 부분의 라인을 사용하여 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 리눅스에서.

또는 당신을 제공 할 수 있습니다 이 스크립트도...

http://www.vim.org/scripts/script.php?script_id=23

나의 블록 코멘트 기술:

Ctrl+V 을 시작 blockwise visual 모니다.

원하는 항목을 선택합니다.

선택으로 여전히 활성화, 이동+.이에 당신을 넣어 열 삽입하는 모드입니다.

형 의견을 캐릭터'#'또는'//'로 시작하거나 어떤 것이다.

ESC.

당신이 원하는 경우를 수행하는 활동의 범위에서 라인,당신은 알아 라인은 숫자를 넣을 수 있습 범위에 명령 라인입니다.예를 들어,삭제를 선 20 을 통해 200 을 할 수 있습니다:

:20,200d

이동하는 선 20 을 통해 200 어디 라인 300 은 당신이 사용할 수 있습니다:

:20,200m300

그래서.

에 대한 주석으로 처리 선이나 이러한 플러그인의:

EnhancedCommentify

괴상한 의견 제시

나 자신을 사용하여 얼간이 더 많은 이러한 일이지만,나는 사용 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 시작 시퀀스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top