I often want to open a note file or log file, go to the last line, add a blank line, then begin entering some text.
It is handy to do all of this from the command line using an alias to call gvim with the -c
command option.
alias note="gvim -c $ +foldopen +put_ +startinsert ~/path-to-file/notes.md"
This opens the notes.md Markdown file, goes to the last line ($
), opens any folds, appends a blank line (put_
), then starts insert mode.
The command :put_
(:
is assumed with -c
) inserts the contents of register _
linewise, after the current line. The black hole register (_
) contains nothing so the put
appends an empty new line.
Comments[]
Thanks for the cleanup! If anyone knows how, I'd like to also add a Markdown header, as in ## at the beginning of that newline? Thanks. Rick
- Replacing
+put_
with+put='##'
or+"normal! o##"
should do it. You may need to add a+"normal! $"
as well if the cursor position is wrong. --Fritzophrenic (talk) 16:20, June 9, 2015 (UTC)