문제
EditPad 라이트는 좋은 기능(CTRL-E, CTRL-나 도)삽입 시간 스탬프 등"2008-09-11 10:34:53"당신의 코드입니다.
무엇을 얻는 가장 좋은 방법이 기능을 Vim?
(내가 사용하 Vim6.1 리눅스 시스템에서 서버를 통해 SSH.현재 상황에서 우리의 번호를 공유 로그인 그래서 나는 원하지 않을 만들어 약어 홈 디렉토리에 있다면 다른 방법이 내장되어를 얻는 타임 스탬프.)
해결책
http://kenno.wordpress.com/2006/08/03/vim-tip-insert-time-stamp/
그것을 시도,그것은 작품에 내 맥:
:r! date
생산:
Thu Sep 11 10:47:30 CEST 2008
이:
:r! date "+\%Y-\%m-\%d \%H:\%M:\%S"
생산:
2008-09-11 10:50:56
다른 팁
하여 작동하도록 크로스-플랫폼에 다음의 vimrc
:
nmap <F3> i<C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR><Esc>
imap <F3> <C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR>
지금 당신은 단지 F3 키를 누릅니다 시간 내에 Vi/빔과 같은 타임 스탬프 2016-01-25 Mo 12:44
에 삽입 커서입니다.
에 대한 완전한 설명을 사용할 수 있는 매개변수 확인 문서의 C 기능 strftime().
이유는 모두 사용 :r!
?을 찾아 빈 라인과 유형 !!date
에서 명령행 모드입니다.저는 키스트로크!
[n.b.이 것이 파이프는 현재 라인으로 표준 입력한 다음 대체 라인으로 명령 출력;따라서 찾을 수"빈 줄을"부분입니다.]
으로 확장을@Swaroop C H 의 답변,
^R=strftime("%FT%T%z")
은 컴퓨터를 보호하는 데 도움이 됩니다 또한 인쇄 시간대(실제로는 차이점에서 UTC 에서 ISO-8601 호환 form).
사용하는 것을 선호하는 경우 외부 도구를 어떤 이유로,
:r !date --rfc-3339=s
를 제 RFC-3339 준수 timestamp;사 ns
대 s
대통령과 같은 정밀도,그리고 파이프를 통해 tr ' ' T
을 사용하여 자본 T 는 대신 공간 사이 날짜와 시간입니다.
또한 유용하게 사용할 수 있습니다는 것을 알
:source somefile.vim
에서 읽는 명령에 somefile.vim
:이 방법을 설정할 수 있습니다 사용자 지정 세트의 매핑은,etc., 부을 때 당신은 그것을 사용하여 키워드를 포함하고 있는 계정이다.
:r!날짜
를 추가할 수 있습 형식으로 날짜를 명령(남 date)하려는 경우 정확한 동일한 형식으로 추가하 vim 뿐만 아니라는 별칭
:r!날짜+"\%Y\%m-\%d\%H:\%M:\%S"
을 생산하는 형식으로 보여주신 예에서(날짜 쉘에서 사용하지 않\%,하지만%,vim 대체%의 이름으로 현재 파일,그래서 당신은 탈출하는 데 필요합니다.)
지도를 추가할 수 있습니다.vimrc 을 넣어 명령에 자동으로,예를 들어,키를 누를 때마다 F3:
:map <F3> :r! date +"\%Y-\%m-\%d \%H:\%M:\%S"<cr>
(편집 위에서:)) (편집:변경 텍스트 부분도록 코드
<F3>
표시 가능)
가 끝용 시간 스탬프 삽입 업데이트/ 에 vim.벨.
Unix timestamp:
:r! date +\%s
수도 있습지도 이 명령을 키(예를 들어 F12)에 VIM 는 경우에 당신은 그것을 많이 사용:
이에.vimrc:
map <F12> :r! date +\%s<cr>
서 Vim 키아.
내가 사용하는 대신이 내게 손을 칠 F 키:
:iab <expr> tds strftime("%F %b %T")
지금에 삽입하는 모드 입력 tds 과로 스페이스 바를 누르십시오 또는 반환 날짜를 얻을 유지합니다.
나는 %b
에 있기 때문에,내가 보는 것과 달 이름입니다.이 %F
나에게 무언가를 통해.수도 변경하는 것 %Y%m%d
그래서 거기에 아무 문자를 사 단위입니다.
다른 빠른 방법이 포함되어 있지 않으로 이전 답변:유형
!!날짜