Programmer’s VIM setup for Finnish/Swedish or other non-US keyboard layout

I just keep the keyboard with US layout when coding and only switch to local layout (italian) when writing text that requires accented letters or other language specific characters. After all it’s just a keypress to switch and nothing beats US layout for programming. I tried a bit but found that specifying lots of mappings …

Read more

Is it possible to jump to the next closed fold in Vim?

Let me propose the following implementation of the described behavior. nnoremap <silent> <leader>zj :call NextClosedFold(‘j’)<cr> nnoremap <silent> <leader>zk :call NextClosedFold(‘k’)<cr> function! NextClosedFold(dir) let cmd = ‘norm!z’..a:dir let view = winsaveview() let [l0, l, open] = [0, view.lnum, 1] while l != l0 && open exe cmd let [l0, l] = [l, line(‘.’)] let open = …

Read more

How to avoid constant switching to and from English keyboard layout to type Vim commands when writing in non-Latin language (e.g., Greek)?

This problem can be solved with the help of the keymap option. It allows to define an alternate keyboard mapping to use in modes requiring text input. To switch between the default and alternate keymaps while in Insert, Replace, or Command-line mode (but not Normal mode), use Ctrl+^ (Ctrl+6). Changing the keymap affects text input …

Read more