Vim: Difference between revisions
From wikinotes
(→Usage) |
|||
(35 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Vim is | A fast, customizable, cross platform editor that generally runs in a console. | ||
Vim is uniqe in that it is modal: | |||
* text is written in ''insert'' mode | |||
* navigation is performed in ''normal'' mode | |||
* selections made in ''visual'' mode | |||
* commands entered in ''command'' mode | |||
Each has it's own keybindings. | |||
= Documentation = | = Documentation = | ||
<blockquote> | <blockquote> | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |||
| home || https://www.vim.org/ | |||
|- | |||
| <code>:help</code> || https://vimhelp.org/ | | <code>:help</code> || https://vimhelp.org/ | ||
|- | |||
|} | |} | ||
Line 15: | Line 25: | ||
= Locations = | = Locations = | ||
<blockquote> | <blockquote> | ||
{| class="wikitable" | |||
{| class="wikitable" | |- | ||
!colspan=2| Unix | |||
|- | |||
| <code>~/.vimrc</code> || user config | |||
|- | |||
| <code>~/.vim</code> || user libraries, syntax, help, plugins, ... | |||
|- | |||
| <code>${PREFIX}/share/vim/vim82</code> || official config | |||
|- | |||
| <code>${PREFIX}/share/vim/vimfiles</code> || distro config | |||
|- | |||
!colspan=2| Windows | |||
|- | |- | ||
| <code> | | <code>%HOMEDRIVE%%HOMEPATH%/_vimrc</code> || user config | ||
%HOMEDRIVE%%HOMEPATH%/_vimrc | |||
</code> | |||
|| | |||
|- | |- | ||
| <code> | | <code>%HOMEDRIVE%%HOMEPATH%/vimfiles</code> || user libraries, syntax, help, plugins, ... | ||
%HOMEDRIVE%%HOMEPATH%/vimfiles | |||
</code> | |||
|| | |||
|- | |- | ||
|} | |} | ||
Line 32: | Line 47: | ||
</blockquote><!-- locations --> | </blockquote><!-- locations --> | ||
= | = Basics = | ||
<blockquote> | <blockquote> | ||
{| | {| | ||
|- | |- | ||
| | | [[vim intro]] | ||
|- | |- | ||
| | | [[vim install]] | ||
|- | |- | ||
| | | [[vim troubleshooting]] | ||
|- | |- | ||
|} | |} | ||
</blockquote><!-- Basics --> | |||
</blockquote><!-- | |||
= Usage = | = Usage = | ||
Line 66: | Line 64: | ||
{| | {| | ||
|- | |- | ||
| [[vim | | [[vim cli]] | ||
|- | |- | ||
| [[vim | | [[vim diff]] | ||
|- | |- | ||
| [[vim | | [[vim printing]] | ||
|- | |- | ||
|} | |} | ||
</blockquote><!--Hotkeys--> | </blockquote><!--Hotkeys--> | ||
= | = Configuration = | ||
<blockquote> | <blockquote> | ||
{| | {| | ||
| [[viml]] | |- | ||
| [[viml]] | |||
|- | |||
| [[vim options]] | |||
|- | |||
| [[vim autocmd]] | |||
|- | |||
| [[vim keybindings]] | |||
|- | |- | ||
| [[vim plugins]] | | [[vim plugins]] | ||
|- | |||
| [[vim indenting]] | |||
|- | |||
| [[vim after-directory]] | |||
|- | |||
|} | |} | ||
</blockquote><!-- | </blockquote><!-- Configuration --> | ||
= | = Features = | ||
<blockquote> | <blockquote> | ||
{| | {| | ||
| [[vim | |- | ||
| [[vim help]] | |||
|- | |||
| [[vim commands]] | |||
|- | |||
| [[vim folds]] | |||
|- | |||
| [[vim registers]] | |||
|- | |||
| [[vim macros]] | |||
|- | |||
| [[vim motions]] | |||
|- | |||
| [[vim cursor stacks]] | |||
|- | |||
| [[vim ctags]] | |||
|- | |||
| [[vim digraphs]] | |||
|- | |||
| [[vim profiling]] | |||
|- | |||
| [[vim shell]] | |||
|- | |||
|} | |} | ||
</blockquote><!-- | </blockquote><!-- Features --> | ||
Latest revision as of 15:46, 10 February 2024
A fast, customizable, cross platform editor that generally runs in a console.
Vim is uniqe in that it is modal:
- text is written in insert mode
- navigation is performed in normal mode
- selections made in visual mode
- commands entered in command mode
Each has it's own keybindings.
Documentation
home https://www.vim.org/ :help
https://vimhelp.org/
Locations
Unix ~/.vimrc
user config ~/.vim
user libraries, syntax, help, plugins, ... ${PREFIX}/share/vim/vim82
official config ${PREFIX}/share/vim/vimfiles
distro config Windows %HOMEDRIVE%%HOMEPATH%/_vimrc
user config %HOMEDRIVE%%HOMEPATH%/vimfiles
user libraries, syntax, help, plugins, ...
Basics
vim intro vim install vim troubleshooting
Usage
vim cli vim diff vim printing
Configuration
viml vim options vim autocmd vim keybindings vim plugins vim indenting vim after-directory
Features
vim help vim commands vim folds vim registers vim macros vim motions vim cursor stacks vim ctags vim digraphs vim profiling vim shell