모든 프로그램 편집에 Vim을 사용하고 있으며 모든 소스 코드 파일의 맨 위에 사용하는 표준 헤더가 있습니다. 나는 어떤 변경 사항을 저장할 때 .vimrc 파일을이 헤더의 특정 필드 (예 : Last Modified)를 업데이트하도록 설정했다 : w코드 줄에 텍스트를 삽입하도록 Vim 구성
내 질문은 다음과 같은 코드 행 수를 계산하는 방법이다. 비어 있지 않은 행만 계산되는 기본 규칙?
나는 기본적으로 두 줄 바꿈이 나타납니다 얼마나 많은 시간 계산 (나는 모든 행을 계산하는
:%s/\n//gn
을 사용할 수 있으며,
:%s/\n\n//gn
은 빈 줄을 계산하는 개방 정력 버퍼 내에서 알고 행, 빈 줄을 나타냄). 그러나 어떻게 이것을 .vimrc 파일에 넣을 수 있습니까?
다음은 헤더 필드를 업데이트 내 .vimrc 파일의 코드 조각입니다 :
또한function! LastModified()
if &modified
let save_cursor = getpos(".")
let n = min([20, line("$")])
keepjumps exe '1,' . n . 's#^\(.\{,10}Last Modified:\).*#\1' .
\ strftime(' %a %b %d, %Y %I:%M%p') . '#e'
keepjumps exe '1,' . n . 's#^\(.\{,10}Filename:\).*#\1' .
\ ' ' . @% . '#e'
keepjumps exe '1,' . n . 's#^\(.\{,10}LOC:\).*#\1' .
\ ' ' . '' . '#e'
call histdel('search', -1)
call setpos('.', save_cursor)
endif
endfun
, 난 그냥이 (화장실을 사용하는 것과 같이 할 수있는 많은 다른 방법이 알고, 추가하고 싶습니다 - 줄을 셸에서)하지만 정말 편집기를 구성하는 방법을 배우는 데 관심이 있습니다 (그래서 그것을 학습 연습이라고 부릅니다).
줄 수를'line ("$")'로 얻을 수도 있습니다. –