Vim: Difference between revisions

From DWIKI
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 6: Line 6:


=Documentation=
=Documentation=
==Cheatsheets==
*https://www.cs.oberlin.edu/~kuperman/help/vim/


== Cheatsheets ==
*[https://www.cs.oberlin.edu/~kuperman/help/vim/ https://www.cs.oberlin.edu/~kuperman/help/vim/]
*https://why-vi.rocks/


==Editing xml files==
==Editing xml files==
Line 18: Line 20:
*[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]


=HOWTO=
==Pathogen==
*[https://linuxconfig.org/manage-vim-plugins-with-pathogen Manage Vim Plugins With Pathogen]
Is not entirely correct, you need to
ln -s ~/.vim/autoload/vim-pathogen/autoload/pathogen.vim ~/.vim/autoload/
=Cheatsheet=
==Select==
===Line ===
y
=== Select until end of line ===
y$
==Delete==
=== Delete empty lines ===
:g/^$/d
===Delete rest of line===
D
===Delete up to word===
d/<word>
== Delete until end of file ==
dG




==folding==
=== open fold ===
zo, zO
=== unfold all ===
zR
= FAQ =
= FAQ =
== What is this $VIMRUNTIME ==


==What is this $VIMRUNTIME==
  :echo $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 ==
dG


== Undo undo ==
== Undo undo ==
Line 37: Line 65:
&nbsp;
&nbsp;


== Select until end of line ==


y$


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


== Indentation ==
== Indentation ==
Line 102: Line 125:
&nbsp;
&nbsp;


=== open fold ===


  zo, zO
==replace tabs with spaces ==
     
  :%s/^\t\+/ g


&nbsp;
===disable mouse===
set mouse=


== unfold all= ==
===disable visual===
 
When mouse/copy is acting up, showing 'visual'
  zR
  set mouse-=a

Latest revision as of 10:13, 15 September 2023

Links

Documentation

Cheatsheets

Editing xml files

Create tag pairs

Plugins

HOWTO

Pathogen

Is not entirely correct, you need to

ln -s ~/.vim/autoload/vim-pathogen/autoload/pathogen.vim ~/.vim/autoload/

Cheatsheet

Select

Line

y

Select until end of line

y$

Delete

Delete empty lines

:g/^$/d

Delete rest of line

D

Delete up to word

d/<word>

Delete until end of file

dG


folding

open fold

zo, zO

unfold all

zR

FAQ

What is this $VIMRUNTIME

:echo $VIMRUNTIME

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


Undo undo

ctrl-r

 



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!

 


replace tabs with spaces

:%s/^\t\+/ g

disable mouse

set mouse=

disable visual

When mouse/copy is acting up, showing 'visual'

set mouse-=a