Did you ever wish you could repeat the last edit an arbitrary number of times without mashing the .
key?
Well now you can.
......
" markdown : jump to next heading | |
function! s:JumpToNextHeading(direction, count) | |
let col = col(".") | |
silent execute a:direction == "up" ? '?^#' : '/^#' | |
if a:count > 1 | |
silent execute "normal! " . repeat("n", a:direction == "up" && col != 1 ? a:count : a:count - 1) | |
endif |
" jump to next non-empty line | |
nnoremap <key> :<C-u>call search('^.\+')<CR> | |
" jump to previous non-empty line | |
nnoremap <otherkey> :<C-u>call search('^.\+', 'b')<CR> | |
" extend visual selection to next non-empty line | |
xnoremap <key> :<C-u>k`\|call search('^.\+')\|normal! <C-r>=visualmode()<CR>``o<CR> | |
" extend visual selection to previous non-empty line |
#!/bin/sh | |
# Compatible with ranger 1.6.0 through 1.7.* | |
# | |
# This script searches image files in a directory, opens them all with sxiv and | |
# sets the first argument to the first image displayed by sxiv. | |
# | |
# This is supposed to be used in rifle.conf as a workaround for the fact that | |
# sxiv takes no file name arguments for the first image, just the number. Copy | |
# this file somewhere into your $PATH and add this at the top of rifle.conf: | |
# |
This is the setup that I use for mutt, I have two google domain account (read as gmail) and an institution where I work and study account. This means I have two gmail accounts and one outlook 365 account that i want to sync and read via mutt.
I want to store all my email locally as I travel a lot and will be in countries without easy internet access. For this I use mbsync (iSync). As it can handle multiple account types easily and efficently.
The setup works this way
[Remote Mail Servers] <= mbsync => [Local Mail Folders]
export EDITOR=vim | |
fortune | cowsay -f duck | lolcat | |
alias grit=". /home/$USER/Documents/grit/grit" | |
alias please='sudo $(fc -ln -1)' | |
alias pyss="python3 /home/$USER/Documents/pyss/pyss.py" | |
alias serv='python3 -m http.server' | |
alias timer='echo "Ctrl+C to stop"; time cat' | |
alias update='sudo apt update && apt list --upgradable' | |
alias upgrade='sudo apt upgrade && sudo apt autoremove && flatpak update && flatpak remove --unused && update' | |
alias calc='bc' |
" ============= " VIMRC file for David Winterbottom (@codeinthehole) " =========== | |
" Inspiration {{{ | |
" ----------- | |
" Videos: | |
" - http://www.youtube.com/watch?v=aHm36-na4-4 | |
" | |
" Articles: | |
" | |
" - http://alexpounds.com/blog/2014/06/06/the-vimrc-antiques-roadshow |