Vim: Difference between revisions

From DWIKI
mNo edit summary
Line 17: Line 17:
=Plugins=
=Plugins=
*[http://www.vim.org/scripts/script.php?script_id=2981 Emmet html plugin]
*[http://www.vim.org/scripts/script.php?script_id=2981 Emmet html plugin]




= FAQ =
= FAQ =
==What is this $VIMRUNTIME==
:echo $VIMRUNTIME
Commands are entered by hitting the Esc button then ":" and the setting, function, command etc.
Commands are entered by hitting the Esc button then ":" and the setting, function, command etc.


==Delete until end of file==
== Delete until end of file ==
 
  dG
  dG


==Undo undo==
== Undo undo ==
 
  ctrl-r
  ctrl-r


 
== Select until end of line ==


==Select until end of line==
  y$
  y$


==Delete empty lines==
== Delete empty lines ==
 
  :g/^$/d
  :g/^$/d
==Indentation==
 
== Indentation ==


  :set filetype=xml
  :set filetype=xml


*http://psy.swan.ac.uk/staff/carter/Unix/vim_indent.htm
*[http://psy.swan.ac.uk/staff/carter/Unix/vim_indent.htm http://psy.swan.ac.uk/staff/carter/Unix/vim_indent.htm]
*http://www.chovy.com/web-development/fix-indentation-and-tabs-in-vim/
*[http://www.chovy.com/web-development/fix-indentation-and-tabs-in-vim/ http://www.chovy.com/web-development/fix-indentation-and-tabs-in-vim/]


==Enable/Disable line numbering==
== Enable/Disable line numbering ==


   set nu!
   set nu!


==Save as root==
== Save as root ==
:w !sudo tee %


==Importing the output of '''ls -l''' into the current buffer==
:w !sudo tee %
 
== Importing the output of '''ls -l''' into the current buffer ==


   r !ls -l
   r !ls -l


==syntax highlighting on dark background==
== syntax highlighting on dark background ==
 
  :set background=dark
  :set background=dark


==Sort lines 50 to 76 ussing the unix '''sort''' command==
== Sort lines 50 to 76 ussing the unix '''sort''' command ==


   50,76 !sort
   50,76 !sort


==Change syntax colours==
== Change syntax colours ==
 
  find syncolor.vim
  find syncolor.vim


*http://nosheep.net/story/vi-color-schemes/
*[http://nosheep.net/story/vi-color-schemes/ http://nosheep.net/story/vi-color-schemes/]
 
== End highlighting search results ==


==End highlighting search results==
  <f9> <esc>:nohlsearch<cr>
  <f9> <esc>:nohlsearch<cr>


==show tabs==
== show tabs ==
 
  :set list and :set nolist
  :set list and :set nolist


==modelines in code==
== modelines in code ==
  http://vim.wikia.com/wiki/Modeline_magic
 
  [http://vim.wikia.com/wiki/Modeline_magic http://vim.wikia.com/wiki/Modeline_magic]
 
In ~/.vimrc you need
In ~/.vimrc you need
  set modeline
  set modeline


En then near top or bottom of your code something like
En then near top or bottom of your code something like
  # vim: ts=4:sw=4:sts=0
  # vim: ts=4:sw=4:sts=0
Mind the spaces!
Mind the spaces!


&nbsp;
=== open fold ===


===open fold===
  zo, zO
  zo, zO


&nbsp;
== unfold all= ==


==unfold all===
  zR
  zR

Revision as of 12:03, 28 December 2020

Links

Documentation

Cheatsheets


Editing xml files

Create tag pairs

Plugins


FAQ

What is this $VIMRUNTIME

:echo $VIMRUNTIME

Commands are entered by hitting the Esc button then ":" and the setting, function, command etc.

Delete until end of file

dG

Undo undo

ctrl-r

 

Select until end of line

y$

Delete empty lines

:g/^$/d

Indentation

:set filetype=xml

Enable/Disable line numbering

 set nu!

Save as root

:w !sudo tee %

Importing the output of ls -l into the current buffer

 r !ls -l

syntax highlighting on dark background

:set background=dark

Sort lines 50 to 76 ussing the unix sort command

 50,76 !sort

Change syntax colours

find syncolor.vim

End highlighting search results

<f9> <esc>:nohlsearch<cr>

show tabs

:set list and :set nolist

modelines in code

http://vim.wikia.com/wiki/Modeline_magic

In ~/.vimrc you need

set modeline

En then near top or bottom of your code something like

# vim: ts=4:sw=4:sts=0

Mind the spaces!

 

open fold

zo, zO

 

unfold all=

zR