2016-11-30 13 views
0

숫자 열만 공백으로 구분 된 파일이 있습니다. 다음과 같은 것 :vim을 사용하여 숫자 열의 열 번호를 표시하는 방법

0.0000000000 21.8066943617 0.0000000000 
21.9391475974 0.0000000000 22.5951998271 
0.0000000000 22.7253887380 0.0000000000 

어떻게 Vim에 커서의 현재 열 번호를 표시 할 수 있습니까? 각 문자의 열이 아니라 숫자 열의 열 수.

답변

2

이 방법은 현재 행의 텍스트를 커서 위치까지 가져온 다음 텍스트 조작을 수행하여 각 텍스트 열을 하나의 문자로 압축 한 다음 문자를 계산합니다. 당신이 :function에이를 넣으면

:let textBeforeCursor = strpart(getline('.'), 0, col('.') - 1) 
:let reduceColumnToSingleChar = substitute(textBeforeCursor, '\s*\S*', 'x', 'g') 
:echo len(reduceColumnToSingleChar) 

, 그것은 쉽게 매핑에 의해 호출 할 수 있습니다. 당신은 버퍼 주위에 이동이 업데이트 있도록

당신이 :echo:return에 변경하는 경우, 당신도, 당신의 'statusline' (set statusline+=\ %{ColumnCount()}을 통해)이 포함 할 수 있습니다.