Vim: Difference between revisions

From DWIKI
No edit summary
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== links ===
= Links =
[http://www.vim.org vim]
* [http://www.vim.org/ http://www.vim.org/] - vim homepage
* [http://vimdoc.sourceforge.net/ http://vimdoc.sourceforge.net/] - the online source for Vim documentation
* [http://vim-adventures.com/ Learn vim playing]
*[https://www.cyberciti.biz/media/new/cms/2017/11/vim.png Cheat sheet]
 
=Documentation=
 
== Cheatsheets ==
 
*[https://www.cs.oberlin.edu/~kuperman/help/vim/ https://www.cs.oberlin.edu/~kuperman/help/vim/]
*https://why-vi.rocks/
 
==Editing xml files==
===Create tag pairs===
 
*http://vim.wikia.com/wiki/Main_Page
 
=Plugins=
*[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
 
 
===Delete up to character
Including ''','''
df,
or up to ''','''
dt,
 
==folding==
=== open fold ===
zo, zO
=== unfold all ===
zR
 
= FAQ =
== What is this $VIMRUNTIME ==
 
:echo $VIMRUNTIME


=== tips ===
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.


Enable/Disable line numbering:
 
== Undo undo ==
 
ctrl-r
 
&nbsp;
 
 
 
 
== Indentation ==
 
: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://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 ==


   set nu!
   set nu!


Importing the output of '''ls -l''' into the current buffer:
== Save as root ==
 
:w !sudo tee&nbsp;%
 
== Importing the output of '''ls -l''' into the current buffer ==


   r !ls -l
   r !ls -l


Sort lines 50 to 76 ussing the unix '''sort''' command:
== syntax highlighting on dark background ==
 
:set background=dark
 
== Sort lines 50 to 76 ussing the unix '''sort''' command ==


   50,76 !sort
   50,76 !sort


Change syntax colours: find syncolor.vim
== Change syntax colours ==
 
find syncolor.vim
 
*[http://nosheep.net/story/vi-color-schemes/ http://nosheep.net/story/vi-color-schemes/]
 
==Searching in Vim==
=== End highlighting search results ===
 
<f9> <esc>:nohlsearch<cr>
 
===Case insensitive search===
:/\cfoo
 
== show tabs ==
 
:set list and :set nolist
 
== modelines in code ==
 
[http://vim.wikia.com/wiki/Modeline_magic 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!
 
&nbsp;
 
 
==replace tabs with spaces ==
     
:%s/^\t\+/ g
 
===disable mouse===
set mouse=
 
===disable visual===
When mouse/copy is acting up, showing 'visual'
set mouse-=a

Latest revision as of 08:35, 15 July 2024

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


===Delete up to character Including ,

df,

or up to ,

dt,

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

Searching in Vim

End highlighting search results

<f9> <esc>:nohlsearch<cr>

Case insensitive search

:/\cfoo

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