2011-06-14 18 views
5

Estoy registrando algo de trabajo mientras lo hago, cada línea es una acción, intentaré hacer esto cada pocos minutos. ¿Hay una manera truco de insertar fecha/hora algo como:Cómo inserto la hora actual en un archivo usando vim

14 June 2011 15:01:00 Downloaded source code from GIT 

estaría bien ... a pesar de pensar en ello, insertar la fecha, ya que añadir una nueva línea podría ser agradable también ..

También sería bienvenido cualquier otro atajo que cualquier otra persona use al tratar de lograr algo similar.

(Win32, vim6.4)

EDITAR

Aquí es lo que terminó con: Tipo: anexar 'vlog' seguido de un espacio, al igual que

that was 30 minutes well spent vlog 

y mi entrada de registro va:

that was 30 minutes well spent 
Jun-14 16:50 

Conéctate para escribir la siguiente línea, eso es con Con la entrada .vimrc (_vimrc):

"use this for file logging 
:iab vlog <cr><c-r>=strftime("%b-%d %H:%M") <cr> 

Cor! ahora permitamos que esos 30 minutos vuelvan ... ¡aplausos por las respuestas!

+1

Posible duplicado: http://stackoverflow.com/questions/56052/best-way-to-insert-timestamp-in-vim – tplaner

Respuesta

11

prefiero establecer una abreviatura de esto como:

iab xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr> 

Así que cuando escribo "Downloaded source code on xdate", vim expande automáticamente el "xdate" al "14/06/11 hrs:mins:secs". Estar en modo insertar y no tener que interrumpir mi flujo de mecanografía para entrar en modo normal o presionar un atajo es útil a veces. Además, puede configurarlo en una combinación más corta que "xdate" si lo desea.

+0

Muchas gracias, lo siento, mis habilidades de búsqueda faltaban allí. Entonces, ¿qué necesitaría agregar a eso para que yo cuando escribo xdate it a) agregue una nueva línea y luego b) inserte la fecha? (win32) – Cups

+0

@Cups: simplemente cámbialo a 'iab xdate = strftime ("% d /% m /% y% H:% M:% S ") ' (He añadido un '' antes del '' para introducir un retorno de carro, que crea una nueva línea) – abcd

3

Ver here

Presione F5 en el modo normal o en modo de inserción para insertar la marca de fecha actual:

:nnoremap <F5> "=strftime("%c")<CR>P 
:inoremap <F5> <C-R>=strftime("%c")<CR> 
Cuestiones relacionadas