Difference between revisions of "Vi, Vim, Vscode editors"

From Ever changing code
Jump to navigation Jump to search
Line 25: Line 25:
  C^w, c -close current window
  C^w, c -close current window
  C^w, C^w - switch between windows
  C^w, C^w - switch between windows
== Change colour of dark blue comments ==
You can do it manually with the command below, where ABCDEF is an appropriate colour hex code.
:hi Comment guifg=#ABCDEF
To make it permanent, add these lines to your <tt>~/.vimrc</tt> file (using green as an example):
syntax on
:highlight Comment ctermfg=green
Oneliner
echo "syntax on" >> ~/.vimrc && echo ":highlight Comment ctermfg=green" >> ~/.vimrc

Revision as of 09:07, 28 April 2016

VI or VIM

This section describes both editors however these days vi command is an alias to vim. Therefore bear in mind although all have been tested the test itself was made on VIM.

drop to bash
:!bash   or   :!sh
edit other file
:e file.txt    #autocomplite works
redirect command STDOUT to the current edited file in the cursor position
:r!dir
show line number
:set number    or  :set nu
find and replace in VI called substitute (ref. sed)
:%s/wily/trusty/g    #substitute all wily with trusty in all document
:s/wily/trusty/g     #substitute only in the current line
Undo and redo
 u -undo last change
 Ctrl-R -redo changes which were undone (undo the undos). '.' to repeat a previous change, at the current cursor position
Visual mode
v -visual selection using arrows and navigation keys
^v -visual block selection, y-yank, d-delete, i-insert still work

VIM only

Split
:split   or   :vsplit
C^w, c -close current window
C^w, C^w - switch between windows

Change colour of dark blue comments

You can do it manually with the command below, where ABCDEF is an appropriate colour hex code.

:hi Comment guifg=#ABCDEF

To make it permanent, add these lines to your ~/.vimrc file (using green as an example):

syntax on
:highlight Comment ctermfg=green

Oneliner

echo "syntax on" >> ~/.vimrc && echo ":highlight Comment ctermfg=green" >> ~/.vimrc