===== How can I ===== ==== vertical alignment of columns ==== * [[pretty_print_csv_data#vim | pretty print csv data in vim]] ==== show line endings ==== * https://stackoverflow.com/questions/3569997/how-to-find-out-line-endings-in-a-text-file -> https://stackoverflow.com/a/3570051 ==== change the encoding to utf-8 ==== :set fileencoding=utf8 :w myfilename Ref:- https://stackoverflow.com/questions/9310274/how-can-i-use-vim-to-convert-my-file-to-utf8 ==== insert newline in search and replace ==== :%s/29/\r29/gc will insert a new line before each occurrence of 29. * https://stackoverflow.com/questions/71323/how-to-replace-a-character-by-a-newline-in-vim ==== join lines with a character ==== :nmap J :s/\n/, /^M * https://vi.stackexchange.com/a/14248/12620 ==== Preprocess files before diffing them ==== * [[Preprocess files before diffing them]] tags | vimdiff, sort ==== print full file name ==== * :echo expand("%:p") * :!ls %:p * :!realpath % - be aware that realpath is not POSIX * :!echo "$PWD/%" - very difficult to type this! * 1 followed by ctrl-g - shows full path name but does not expand "~" to home directory * :'<,'>!realpath % - to replace the current selection with the file path * set statusline+=%F - will show full filename in the status bar * ctrl-g - shows file path relative to vim's current working directory Ref:- http://vi.stackexchange.com/questions/104/how-can-i-see-the-full-path-of-the-current-file