Vim: Difference between revisions
From DWIKI
mNo edit summary |
m (→Delete) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 20: | 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 | |||
===Delete up to character | |||
Including ''',''' | |||
df, | |||
or up to ''',''' | |||
dt, | |||
==folding== | |||
=== open fold === | |||
zo, zO | |||
=== unfold all === | |||
zR | |||
= FAQ = | = FAQ = | ||
== What is this $VIMRUNTIME == | == What is this $VIMRUNTIME == | ||
Line 31: | Line 64: | ||
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. | ||
== Undo undo == | == Undo undo == | ||
Line 41: | Line 71: | ||
| | ||
== Indentation == | == Indentation == | ||
Line 82: | Line 107: | ||
*[http://nosheep.net/story/vi-color-schemes/ 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 == | ==Searching in Vim== | ||
=== End highlighting search results === | |||
<f9> <esc>:nohlsearch<cr> | <f9> <esc>:nohlsearch<cr> | ||
===Case insensitive search=== | |||
:/\cfoo | |||
== show tabs == | == show tabs == | ||
Line 105: | Line 134: | ||
| | ||
==replace tabs with spaces == | ==replace tabs with spaces == | ||
:%s/^\t\+/ g | :%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
- http://www.vim.org/ - vim homepage
- http://vimdoc.sourceforge.net/ - the online source for Vim documentation
- Learn vim playing
- Cheat sheet
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
- http://psy.swan.ac.uk/staff/carter/Unix/vim_indent.htm
- http://www.chovy.com/web-development/fix-indentation-and-tabs-in-vim/
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