2012-08-01 3 views
0

내가 원하는 것을 표현하는 데 사용할 단어가 확실하지 않으므로 직접 찾는 것이 어려울 수 있습니다. 내가 값 1V을 통해 내 커서를 할 수있게하려면 그 X 좌표, 다음 값 2에 V로 이동 복사vim : 다른 행과 동일한 x 좌표로 텍스트를 밀어 넣는 명령

attr_of_super_long_length: value1, 
shorter_attr: value2, 
medium_length_attr: value3 

: 나는 CSS와 같은 파일이을 입력하고 1 키 스트로크 (예 : , 강조 표시하지 않고> <)와 동일한 들여 쓰기 된 x 좌표로 밀어 넣으십시오. 어떤 아이디어? 감사!

+3

http://stackoverflow.com/questions/2129519 –

+1

달성하고자하는 것을 설명하는 가장 좋은 방법은 종종 이전/이후 예를 보여주는 것입니다. – romainl

답변

0

기본적으로 커서의 오른쪽에있는 텍스트 만 (:left처럼) 전체 행이 아닌 특정 열로 왼쪽 정렬하고 싶습니다.

다행히, 나는 그것을위한 플러그인을 작성했습니다, 나는 지금 그것을 출판 : 귀하의 예제에서 value2v에 커서를 AlignFromCursor

, 당신은 28<Leader>le 또는 문제 :LeftAlignFromCursor 28 누르면, 그리고이 발생할 수 있습니다 이 지역 :

attr_of_super_long_length: value1, 
shorter_attr:    value2, 
medium_length_attr: value3 

value3를 들어, 당신은 단순히 멋진 있습니다 .

1

으로 반복 할 수 있습니다 정렬 용 플러그인은 Aligntabular입니다. 나는 Align을 잠시 사용했지만 테이블을 만들 때 thisfunctionality을 좋아하기 때문에 테이블 형식으로 옮겼습니다. 표 형식으로이 값을 시각적으로 선택하고 표준 vim 정규식 (:help pattern 참조)을 사용하여 :Tab /:\zs 명령을 수행하면됩니다. Tom Whittock이 언급했듯이이 질문은 이미 묻어서 here을 해결했습니다.