Vi: Difference between revisions

From miki
Jump to navigation Jump to search
(Inverting K (now up) and L (now down))
Line 14: Line 14:
== Keyboard Shortcuts ==
== Keyboard Shortcuts ==


<font color="red">''! If keys JKLMH have been remapped to HJKLM, shortcut below must be changed accordingly'' !</font>
<font color="red">''! If keys HJKLM have been remapped to MHKJL, shortcut below must be changed accordingly'' !</font>


{| class="wikitable"
{| class="wikitable"
Line 42: Line 42:
* To enable syntax highlighting + numbering:
* To enable syntax highlighting + numbering:
syntax enable
syntax enable
set bg=light ''#Use set bg=dark if console background color is dark''
set bg=light ''" Use set bg=dark if console background color is dark''
set number
set number
* To remap movement key bindings to JKLM (instead of HJKL, so that they are right under right hand fingers on ''AZERTY'' keyboards). Commands on key 'M' are now on key 'H'.
* To remap movement key bindings to JKLM (instead of HJKL, so that they are right under right hand fingers on ''AZERTY'' keyboards) and inverting K and L (so that up arrow is under major finger as on a normal arrow pad). Commands on key 'M' are now on key 'H'.
nnoremap j h
nnoremap j h
nnoremap k j
nnoremap l j
nnoremap l k
"nnoremap k k
nnoremap m l
nnoremap m l
nnoremap h m
nnoremap h m
vnoremap j h
vnoremap j h
vnoremap k j
vnoremap l j
vnoremap l k
"vnoremap k k
vnoremap m l
vnoremap m l
vnoremap h m
vnoremap h m

Revision as of 21:48, 8 September 2008

Links

  • General
  • Fun
    • Vi would not be vi without a bit of fun...
    • Very funny material related to emacs vs. vi [1].
  • Guides & Cheat sheets
    • Very good post explaining why vi is superior and defeating common misconception (with examples) [2].
    • Very good graphical cheatsheet

Keyboard Shortcuts

! If keys HJKLM have been remapped to MHKJL, shortcut below must be changed accordingly !

Shortcut Description Custom
Ctrl+[ Same effect as Esc, but a bit faster/easier to type. Also works on AZERTY keyboard (but apparently not for AndLinux, snif!)
* Search next occurence of word under cursor (Here more like this...)
# Search previous occurence of word under cursor
gd Search first occurence of current search

Some Stuff to Add in ~/vimrc file

(remarks: command in ~/vimrc file must not be prefixed with a colon :)

  • To enable syntax highlighting + numbering:
syntax enable
set bg=light          " Use set bg=dark if console background color is dark
set number
  • To remap movement key bindings to JKLM (instead of HJKL, so that they are right under right hand fingers on AZERTY keyboards) and inverting K and L (so that up arrow is under major finger as on a normal arrow pad). Commands on key 'M' are now on key 'H'.
nnoremap j h
nnoremap l j
"nnoremap k k
nnoremap m l
nnoremap h m
vnoremap j h
vnoremap l j
"vnoremap k k
vnoremap m l
vnoremap h m