하지만 내가 해야 할 수 있는 사소한 및 뿐만 아니라, 얼마나 올랐는지 도움말에서는 can& t # 39 내비게이트할 거잖나. Vi 에서 빠르게 여러 줄로 들여쓰려면 어떻게 합니까?
,, /Kbd> < > kbd> < 사용합니다. 함장님이요 5 선,,, 들여쓰려면 < kbd> 5< /kbd> < kbd>;;;;;;;; /kbd> > < /kbd> < kbd> > <. 블록, 정보기술 (it), 마크 보조선과 들여쓰려면 < kbd>;;;;;;;; kbd> v< /kbd> < kbd> j< /kbd> < j<;;;;; < /kbd> < kbd> > /kbd>. 들여쓰려면 3 선 (비활성으로 어레이만). 커서를 한 블록, 동일팔레트에 들여쓰려면 중괄호 중 하나에 중괄호,,,, kbd> < /kbd> 및 사용 < kbd> > < %< /kbd>; 블록 사용,,, 또는 어디서부터든 인사이드라면 < kbd> > < /kbd> <;;;;;;; /kbd> kbd> i< /kbd> < kbd> B<.
만약 당신이 복사 텍스트 블록 주변의 medianame 정렬하려면 블록의 들여쓰려면 새 위치에서 kbd> < 사용하여,],,, < /kbd> < kbd> p< /kbd>. 게 아니라, kbd> < /kbd> p<;;). 이 주변 붙인 블록이어야 정렬되고 함께 사용한다.
또한, ['시프트위데스'] [1] 설정뿐입니다 시용되는 스페이스 들여쓰려면 제어할 수 있습니다.
[1]: http://vimdoc.sourceforge.net/htmldoc/options.html # # 39, & # 39 shiftwidth&.
이 질문에 답을 얻고, 정보기술 (it) 이 요약 정보를 추가 이 질문의 다른 의견을 따라 비활성으로 문서용으로 및 비활성으로 wiki. # 39, 간결, 이 질문에 대한 doesn& Vi 와 특정 비활성으로 명령의세 구분할 수 없다.
아래에 있는 명령의세 " re-indent"; 밀어맞춤 설정 ." 따라 흐름선 들여쓰려면 고말은 "; ['시프트위데스'] [4] 는 기본 제어하는 가변적입니다 밀어맞춤.
>> Indent line by shiftwidth spaces
<< De-indent line by shiftwidth spaces
5>> Indent 5 lines
5== Re-indent 5 lines
>% Increase indent of a braced or bracketed block (place cursor on brace first)
=% Reindent a braced or bracketed block (cursor on brace)
<% Decrease indent of a braced or bracketed block (cursor on brace)
]p Paste text, aligning indentation with surroundings
=i{ Re-indent the 'inner block', i.e. the contents of the block
=a{ Re-indent 'a block', i.e. block and containing braces
=2a{ Re-indent '2 blocks', i.e. this block and containing block
>i{ Increase inner block indent
<i{ Decrease inner block indent
굈 '} {' 을 (를) '또는' b ',' 수 '=' 은 함장님이요 들여쓰려면 유효함 블록 ib (예: &Quot 코드 Block" 들여쓰려면;; 살펴보기 위해 이 명령을 아웃해야 생일날이야 시도하시려면 좋은 예
또한, 즉
. Repeat last command
도왔으매 밀어맞춤 명령의세 쉽고 편리하게 사용할 수 있다.
또 다른 흔한 사례는 밀어맞춤 해결해야 하는 내내 원본 파일:
gg=G Re-indent entire buffer
여러 개의 파일을 이 아이디어를 확장할 수 있습니다.
" Re-indent all your C source code:
:args *.c
:argdo normal gg=G
:wall
또는 다중 버퍼:
" Re-indent all open buffers:
:bufdo normal gg=G:wall
Vjj> Visually mark and then indent three lines
이 명령을 적용하십시오 현재 선.
CTRL-t insert indent at start of line
CTRL-d remove indent at start of line
0 CTRL-d remove all indentation from line
이들은 특정 범위 너회의 이동하지 않고 라인 들여쓸 때 유용합니다. 커서.
:< and :> Given a range, apply indentation e.g.
:4,8> indent lines 4 to 8, inclusive
다른 외곽진입 통해 표시자는:
ma Mark top of block to indent as marker 'a'
끝까지 스모브 커서 위치
>'a Indent from marker 'a' to current location
이러한 해당 [실비마르크 파일] [7] 설정할 수 있습니다.
set expandtab "Use softtabstop spaces instead of tab characters for indentation
set shiftwidth=4 "Indent by 4 spaces when using >>, <<, == etc.
set softtabstop=4 "Indent by 4 spaces when pressing <TAB>
set autoindent "Keep indentation from previous line
set smartindent "Automatically inserts indentation in some cases
set cindent "Like smartindent, but stricter and more customisable
Vim 은 밀어맞춤 지능형을 따라 파일 형식. 이 추가 시도하시겠습니까 데이터베이스에구성원을 실비마르크:
if has ("autocmd")
" File type detection. Indent based on filetype. Recommended.
filetype plugin indent on
endif
[4]: http://vimdoc.sourceforge.net/htmldoc/options.html # %27shiftwidth% 27
[7]: http://vimdoc.sourceforge.net/htmldoc/starting.html # 비마르크
키를 누르는 intel. com/performance/mobile/benchmarks. 인텔®visual 사람:
명령 모드로 들어갑니다. < br/>; < kbd> Escape< /kbd>;;;
이 지역은 들여쓰려면 이동 시작. < br/>; ,,,, /kbd> < kbd> h< /kbd> < kbd> j< <;;;;;;;; < kbd> k< /kbd> < kbd> l< /kbd> kbd>;;;;;;;; 다르 & 우어 < /kbd> < kbd> & <;;;;;;;; < /kbd> < kbd> & 라르 < /kbd> kbd> 라르 < /kbd>;;; &.
블록 시작합니다. < br/>; < kbd> v< /kbd>;;;
끝으로 이동하는 들여쓰려면 영역: < br/>; ,,,, /kbd> < kbd> h< /kbd> < kbd> j< <;;;;;;;; < kbd> k< /kbd> < kbd> l< /kbd> kbd>;;;;;;;; 다르 & 우어 < /kbd> < kbd> & <;;;;;;;; < /kbd> < kbd> & 라르 < /kbd> kbd> 라르 < /kbd>;;; &.
(옵션) 번호를 입력한 밀어맞춤 레벨뿐 운영까지도 < br/>; < kbd> 0.9< /kbd>;;;
밀어맞춤 실행하십시오 on the block. < br/>; ,, /kbd> < kbd> > <.
[해답은 이미 지정된] [1] 및 수락됨 외에 또 현행 들여쓰려면 표시자가 배치할 수 후 설명하였노라 커서 표시자가.
따라서 'ma' 어디에 다운로드하려는 입력하십시오. 상단에 밀어맞춤된 블록, 커서 아래로, & # 39 > 필요한 사항을 최대한 입력한 후 ',' a ' (참고로,' a '" ". 모든 유효함 표시자가 이름을 대체할 수 있습니다.). 이 것이 더 쉬울 것 ',' 또는 ',' 5>, > vjjj>.
[1]: # 235841 https://stackoverflow.com/questions/235839/indent-multiple-lines-quickly-in-vi/235841
모든 정의마스터 명령에 < br/>; 'gg = G'
이 들여씁니다 전체 파일!
그리고 다음은 단순하고 우아한 명령을 사용하는 흐름선 들여쓰려면 신속하게 비활성으로 또는 그프림.
현재 줄의 들여쓰려면 < br/>; '='
현재 들여쓰려면 아래 모든 줄을 선
'= G'
현재 줄의 아래에 들여쓰려면 'n' 선
'n ='
예를 들어, 현재 줄의 아래에 들여쓰려면 4 선
'4 ='
중괄호 및 명령을 사용하여 코드 블록을 들여쓰려면 http://www. gnu. 중 하나로
'' = %
그러나, 가장 강력한 명령을 그것은꿈의 들여쓰려면 여러 줄.
예를 들어, 2 들여쓰려면 코드에 공백을 사용할 수 있습니다. 유형:
:set shiftwidth=2
그럼.
요점.
( 빈 줄 수 있는 종류의 nice. 내가 생각하기에 들여쓰기된 않습니다)
내가 찾은 답은 (g) 에 대한 문서를 비활성으로 들여쓰기 블록:
:help visual-block
/indent
>. 이 기능을 수행할 수 있는 명령 입력을 직전 확인표시를 전달자로써 >. 연산자에서 문자: v {} 3> " 이동 ";; (3 호선과 들여쓰기도 이동할 수 >. 오른쪽).
항상 같은 커서가 이동할 수 있다.
따라서 비활성으로 사용하기 위해 배워야 할 것, 예를 들어, 커서를 명령 및 기억한다 레퍼토리를 < kbd> > < /kbd>;;; (그리고,,, /kbd> < < kbd> < 들여쓰려면 를 outdent" ";).
따라서 이 선) 에 대한 들여쓰기 커서 위치가 화면 상단의 kbd>;;;;;; 너 < > < /kbd> < kbd> h<;;;;;;; kbd> /kbd> < kbd> > < /kbd> < g< /kbd>;; 들여쓰려면 하단으로 절실해졌습니다.
대신,,, < /kbd> > kbd> < 입력할 경우 < kbd> H<;;;;;;;; kbd> < /kbd> d< kbd> < /kbd> 입력할 수 있습니다, H< /kbd>; 그럼 삭제 라인,,) 는 같은 블록 < kbd> c< /kbd> < h<;; kbd> /kbd>. 교체하기 위해, etc.
일부 커서 더 적합할 선택특수 통해 특정 명령의세. 특히 < kbd> %< /kbd>;;; html 이나 XML 블록 전체를 들여쓰려면 명령을 유용합니다. 만약 설정 파일이 강조표시된 구문 ('syn) 에') 을 텍스트 커서 태그 (i" " 있는 것 같아;; 의 & div> lt;;; ,,, 입력하여 < kbd> > < /kbd> < kbd> %< /kbd>; 는 최대 닫기와 들여쓰려면 & /div> lt;;; 태그이고,
그것은 여분이라일러라 비활성으로 작업: 커서 이동 명령, 방법, 그리고 혼합 및 만 기억하는 사람이 저들이요 그래서 제 이 질문의 답을 약간만이라도 " 검색하기를, 한쪽 끝에 선 블록을 들여쓸 kbd> < /kbd>;;; > 후 < 입력합니다. 명령 및 운동을 다른 끝을 block". , 들여쓰려면 경우 이동하고, 선, < kbd> = < /kbd> 의미로 해석된다. 경우 들여쓰려면 예쁜 인쇄면이 있는 것으로 풀이된다.
'나' 명령을 사용할 수 있습니다 (norm 주어진 텍스트를 삽입하려면 넣으면 됩니다. 전에 10 공백을 삽입하려면 흐름선 2-10.
:2,10norm 10i
즉, 명령 뒤에 공백 문자가 없을 수 없다 - 이 될 수 있는 문자 삽입됨 싶다. 또한 모든 줄을 선 들여쓰려면 지원하는 다른 5 개의 파일을 텍스트, 예를 들어 들여쓰려면 밑줄 문자:
:%norm 5i_
아님 먼가 더 돌림무늬:
:%norm 2i[ ]
주석 달기 배시 / etc / 파이썬 코드를 좀 더 현실적인 비유하사 # 로 문자:
:1,20norm i#
사용할 수 있도록 re 들여쓰려면 < kbd> x< /kbd>;;; 대신, i< /kbd> kbd> <;;). 예를 들어, 모든 곳에서 지루려면 첫 5 자 라인:
:%norm 5x
이를 '비주얼 모드' 는 같은 프로세스를 빠르게 사용하여 코드 블록을 설명.
이 경우에 유용합니다 변경하십시오 시프트위데스 '또는' 사용하지 않는 것보다 유연하게 디렉티브에는 '세트' 는 문자 또는 공간 또는 기타 탭들 작동합니까.
'& # 39, & # 39, 시각적으로 선택한 범위 내에서 < >' -;;
'- ^ / / 의 전체 범위 내에서 모든 행은 공백 3 초에 삽입하십시오 /g
(또는)
'-' 탭 '의 / ^ /\t/g 전체 범위 내의 모든 삽입하십시오 맨 앞에 선
마크 밀어맞춤 텍스트를 싶어요.
PS: # 39, & # :& kbd> < 사용할 수 있습니다;;; a (39), z< /kbd>; 모든 작업을 위한 다양한 방법을 마크 (d, y, s / / / 등) 을 사용할 수 있는 선, 숫자 또는 < kbd> /kbd> %<;;;).
'도움말에서는 왼쪽'
Ex 모드 '에서' 일정 '선' '또는' le 정렬하려면 왼쪽 사용할 수 있습니다. 특히, '선' 은 왼쪽 정렬 왼쪽 의 [maxvalorarray]. [들여쓰려면] (기본값 0) 의 선이 들여쓰려면 설정됩니다 제공합니다.
'3' 또는 ':%left3 :%le :%le3' 또는 '3' 는 '또는' :%left 맞추십시오 의해 3 개의 파일 전체를 패딩 독창적이다.
'선' 은 3 표 3 에서 5 로 그들을 패딩 :5.7 맞추십시오 단계-7 독창적이다.
'0' 은 '없이' le 값이거나 le 왼쪽 맞춘 패딩 0 입니다.
비활성으로 및 그프림 이 작동합니다.
'5' 가 5 선) = 현재 커서가 들여쓰려면 포지셔닝하십시오.
그래서 '=' 전에 번호를 입력할 수 있습니다. 들여쓰려면 줄 것으로 보인다. 이것은 명령 모드에서.
'gg = G' 은 전체 파일을 들여쓰려면 위에서 아래로.
그래서 저도 왜그러는지는 모르겠네요 it& # 39 의 이와 같은 간단한 답을 찾기 어렵다.
내가 직접 많이유 알 수 있는 이 투쟁을 했다. # 39, it& 아주 간단합니다.
신덴트 설정되었습니다
해당 파일을 들여쓸 creditbank. 비판을 받아왔다.
10 = (이 기능은 현재 커서 위치에서 들여쓰려면 10 선) gg = G (완료하십시오 파일은 제대로 밀어맞춤된)