Vim text editor script (sketched)... for exported notes

I use Vim text editor. I export my boox notes and want them to be in markdown and latex formats.

Sharing some of my scripts/vmrc content below. Anyone else use Vim?

My ‘booxtomd’ script (somewhat buggy):

"%Transform boox reader comments to markdown


"can execute with source booxtomd.vim
"source "/Users/yosemite/Dropbox/Computer stuff & tutorials/vimstuff/booxtomd.vim"
".. 'argument required?'


"Delete duplicates except blank linkes
":DeleteDuplicateLinesIgnoring [-*]

":DeleteDuplicateLinesIgnoring  [^$\s\+] "does this work or do we need to 'call' this


"remove loads of unicode and crap line breaks (need to add again?)
execute "%s/[^[:print:]]//g"

"replace 4+ dashes with a single space
:%s/-\{4,}/ /

:%s/
/\r/g

"remove 2+ blank lines in a row
:%s/^\n\{3,}/\r\r/

"replace other weird characters with a dash
:%s/[^\x00-\x7F]/-/


"Join lines up to blank space not beginning with 'Page'


"all lines not beginning 'page' are quoted

"remove 'page' from my comments, italicise and/or bullet-point these
"
"execute "normal! gg/foo\<cr>dd"

"Make "Page X" just "(p x)":
"...with following text (put on its own line, give next line a "-")
%s/^Page \([0-9]\{0,3}\) /(p\1)\r-/

"..if alone
%s/^Page \([0-9]\{0,3}\)/(p\1)/

"Remove repeated lines
%s/^\(.*\)\(\n\1\)\+$/\1/

And other stuff in my vmrc:

"***Esp for work on boox export
"Delete duplicates except blank linkes
:nnoremap -rmDD :DeleteDuplicateLinesIgnoring [-*]
:nnoremap -rmDW :DeleteDuplicateLinesIgnoring  [^$\s\+]

"remove loads of unicode and crap line breaks (need to add again?)
:nnoremap -rmU :%s/[^[:print:]]//g

"replace other weird characters with a dash
:nnoremap -rmQ :%s/[^\x00-\x7F]/-/g

"

"replace 4+ dashes with a single space
:nnoremap -rmd :%s/-\{4,}/ /

:nnoremap -rmM :%s/
/\r/g

"remove 2+ blank lines in a row
:nnoremap -rmbb :%s/^\n\{3,}/\r\r/

"remove 1+ blank lines in a row
:nnoremap -rmBB :%s/^\n\{2,}/\r/

"Replace quotes with latex quote things


:nnoremap -rmfn  %s/\\footnotesize{\(.\{-}\)}/> \1/gc


function! Latexmyquotes()
    exe '1,%s/ "/ ``/g'
    :1,%s/" /'' /g
    exe '1,%s/",/``,/g'
    :1,%s/")/'')/g
    :1,%s/";/'';/g
    :1,%s/("/(``/g
endfunction

"""SOURCE booxtomd to clean a booxx comments file
:nmap b2md :source /Users/yosemite/Dropbox/Computer_stuff_and_tutorials/vimstuff/booxtomd.vim
1 Like

Hello,

Yes, I use Vim. Can you give more details about the usage of your scripts. Some examples will be fine :slightly_smiling_face:

Thank you

I’ve put some of these into a github repo, feel free to participate:

See files with ‘boox’ in this repo.

Also:
one_liners_bash.txt

Thank you !

I’ve try to understand how to use yours files :wink: