2017-03-21 09:08:19 -07:00
|
|
|
*usr_toc.txt* Nvim
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
VIM USER MANUAL - by Bram Moolenaar
|
|
|
|
|
|
|
|
Table Of Contents *user-manual*
|
|
|
|
|
|
|
|
==============================================================================
|
2022-10-06 06:16:00 -07:00
|
|
|
Overview
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
Getting Started
|
|
|
|
|usr_01.txt| About the manuals
|
|
|
|
|usr_02.txt| The first steps in Vim
|
|
|
|
|usr_03.txt| Moving around
|
|
|
|
|usr_04.txt| Making small changes
|
|
|
|
|usr_05.txt| Set your settings
|
|
|
|
|usr_06.txt| Using syntax highlighting
|
|
|
|
|usr_07.txt| Editing more than one file
|
|
|
|
|usr_08.txt| Splitting windows
|
|
|
|
|usr_09.txt| Using the GUI
|
|
|
|
|usr_10.txt| Making big changes
|
|
|
|
|usr_11.txt| Recovering from a crash
|
|
|
|
|usr_12.txt| Clever tricks
|
|
|
|
|
|
|
|
Editing Effectively
|
|
|
|
|usr_20.txt| Typing command-line commands quickly
|
|
|
|
|usr_21.txt| Go away and come back
|
|
|
|
|usr_22.txt| Finding the file to edit
|
|
|
|
|usr_23.txt| Editing other files
|
|
|
|
|usr_24.txt| Inserting quickly
|
|
|
|
|usr_25.txt| Editing formatted text
|
|
|
|
|usr_26.txt| Repeating
|
|
|
|
|usr_27.txt| Search commands and patterns
|
|
|
|
|usr_28.txt| Folding
|
|
|
|
|usr_29.txt| Moving through programs
|
|
|
|
|usr_30.txt| Editing programs
|
|
|
|
|usr_31.txt| Exploiting the GUI
|
|
|
|
|usr_32.txt| The undo tree
|
|
|
|
|
|
|
|
Tuning Vim
|
|
|
|
|usr_40.txt| Make new commands
|
|
|
|
|usr_41.txt| Write a Vim script
|
|
|
|
|usr_42.txt| Add new menus
|
|
|
|
|usr_43.txt| Using filetypes
|
|
|
|
|usr_44.txt| Your own syntax highlighted
|
2021-04-28 18:30:58 -07:00
|
|
|
|usr_45.txt| Select your language (locale)
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
|
|
|
|
Reference manual
|
|
|
|
|reference_toc| More detailed information for all commands
|
|
|
|
|
2017-05-01 08:09:29 -07:00
|
|
|
The user manual is online:
|
|
|
|
https://neovim.io/doc/user
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
==============================================================================
|
2022-10-06 06:16:00 -07:00
|
|
|
Getting Started
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
Read this from start to end to learn the essential commands.
|
|
|
|
|
|
|
|
|usr_01.txt| About the manuals
|
|
|
|
|01.1| Two manuals
|
|
|
|
|01.2| Vim installed
|
|
|
|
|01.3| Using the Vim tutor
|
|
|
|
|01.4| Copyright
|
|
|
|
|
|
|
|
|usr_02.txt| The first steps in Vim
|
|
|
|
|02.1| Running Vim for the First Time
|
|
|
|
|02.2| Inserting text
|
|
|
|
|02.3| Moving around
|
|
|
|
|02.4| Deleting characters
|
|
|
|
|02.5| Undo and Redo
|
|
|
|
|02.6| Other editing commands
|
|
|
|
|02.7| Getting out
|
|
|
|
|02.8| Finding help
|
|
|
|
|
|
|
|
|usr_03.txt| Moving around
|
|
|
|
|03.1| Word movement
|
|
|
|
|03.2| Moving to the start or end of a line
|
|
|
|
|03.3| Moving to a character
|
|
|
|
|03.4| Matching a paren
|
|
|
|
|03.5| Moving to a specific line
|
|
|
|
|03.6| Telling where you are
|
|
|
|
|03.7| Scrolling around
|
|
|
|
|03.8| Simple searches
|
|
|
|
|03.9| Simple search patterns
|
|
|
|
|03.10| Using marks
|
|
|
|
|
|
|
|
|usr_04.txt| Making small changes
|
|
|
|
|04.1| Operators and motions
|
|
|
|
|04.2| Changing text
|
|
|
|
|04.3| Repeating a change
|
|
|
|
|04.4| Visual mode
|
|
|
|
|04.5| Moving text
|
|
|
|
|04.6| Copying text
|
|
|
|
|04.7| Using the clipboard
|
|
|
|
|04.8| Text objects
|
|
|
|
|04.9| Replace mode
|
|
|
|
|04.10| Conclusion
|
|
|
|
|
|
|
|
|usr_05.txt| Set your settings
|
|
|
|
|05.1| The vimrc file
|
|
|
|
|05.2| The example vimrc file explained
|
2022-01-03 06:52:01 -07:00
|
|
|
|05.3| Simple mappings
|
|
|
|
|05.4| Adding a package
|
|
|
|
|05.5| Adding a plugin
|
|
|
|
|05.6| Adding a help file
|
|
|
|
|05.7| The option window
|
|
|
|
|05.8| Often used options
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
|usr_06.txt| Using syntax highlighting
|
|
|
|
|06.1| Switching it on
|
|
|
|
|06.2| No or wrong colors?
|
|
|
|
|06.3| Different colors
|
|
|
|
|06.4| With colors or without colors
|
|
|
|
|06.5| Printing with colors
|
|
|
|
|06.6| Further reading
|
|
|
|
|
|
|
|
|usr_07.txt| Editing more than one file
|
|
|
|
|07.1| Edit another file
|
|
|
|
|07.2| A list of files
|
|
|
|
|07.3| Jumping from file to file
|
|
|
|
|07.4| Backup files
|
|
|
|
|07.5| Copy text between files
|
|
|
|
|07.6| Viewing a file
|
|
|
|
|07.7| Changing the file name
|
|
|
|
|
|
|
|
|usr_08.txt| Splitting windows
|
|
|
|
|08.1| Split a window
|
|
|
|
|08.2| Split a window on another file
|
|
|
|
|08.3| Window size
|
|
|
|
|08.4| Vertical splits
|
|
|
|
|08.5| Moving windows
|
|
|
|
|08.6| Commands for all windows
|
2015-01-19 17:37:13 -07:00
|
|
|
|08.7| Viewing differences with diff mode
|
2014-07-10 21:05:51 -07:00
|
|
|
|08.8| Various
|
|
|
|
|
|
|
|
|usr_09.txt| Using the GUI
|
|
|
|
|09.1| Parts of the GUI
|
|
|
|
|09.2| Using the mouse
|
|
|
|
|09.3| The clipboard
|
|
|
|
|09.4| Select mode
|
|
|
|
|
|
|
|
|usr_10.txt| Making big changes
|
|
|
|
|10.1| Record and playback commands
|
|
|
|
|10.2| Substitution
|
|
|
|
|10.3| Command ranges
|
|
|
|
|10.4| The global command
|
|
|
|
|10.5| Visual block mode
|
|
|
|
|10.6| Reading and writing part of a file
|
|
|
|
|10.7| Formatting text
|
|
|
|
|10.8| Changing case
|
|
|
|
|10.9| Using an external program
|
|
|
|
|
|
|
|
|usr_11.txt| Recovering from a crash
|
|
|
|
|11.1| Basic recovery
|
|
|
|
|11.2| Where is the swap file?
|
|
|
|
|11.3| Crashed or not?
|
|
|
|
|11.4| Further reading
|
|
|
|
|
|
|
|
|usr_12.txt| Clever tricks
|
|
|
|
|12.1| Replace a word
|
|
|
|
|12.2| Change "Last, First" to "First Last"
|
|
|
|
|12.3| Sort a list
|
|
|
|
|12.4| Reverse line order
|
|
|
|
|12.5| Count words
|
|
|
|
|12.6| Find a man page
|
|
|
|
|12.7| Trim blanks
|
|
|
|
|12.8| Find where a word is used
|
|
|
|
|
|
|
|
==============================================================================
|
2022-10-06 06:16:00 -07:00
|
|
|
Editing Effectively
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
Subjects that can be read independently.
|
|
|
|
|
|
|
|
|usr_20.txt| Typing command-line commands quickly
|
|
|
|
|20.1| Command line editing
|
|
|
|
|20.2| Command line abbreviations
|
|
|
|
|20.3| Command line completion
|
|
|
|
|20.4| Command line history
|
|
|
|
|20.5| Command line window
|
|
|
|
|
|
|
|
|usr_21.txt| Go away and come back
|
|
|
|
|21.1| Suspend and resume
|
|
|
|
|21.2| Executing shell commands
|
2015-07-05 04:08:50 -07:00
|
|
|
|21.3| Remembering information; ShaDa
|
2014-07-10 21:05:51 -07:00
|
|
|
|21.4| Sessions
|
|
|
|
|21.5| Views
|
|
|
|
|21.6| Modelines
|
|
|
|
|
|
|
|
|usr_22.txt| Finding the file to edit
|
|
|
|
|22.1| The file explorer
|
|
|
|
|22.2| The current directory
|
|
|
|
|22.3| Finding a file
|
|
|
|
|22.4| The buffer list
|
|
|
|
|
|
|
|
|usr_23.txt| Editing other files
|
|
|
|
|23.1| DOS, Mac and Unix files
|
|
|
|
|23.2| Files on the internet
|
2014-11-22 21:55:30 -07:00
|
|
|
|23.3| Binary files
|
|
|
|
|23.4| Compressed files
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
|usr_24.txt| Inserting quickly
|
|
|
|
|24.1| Making corrections
|
|
|
|
|24.2| Showing matches
|
|
|
|
|24.3| Completion
|
|
|
|
|24.4| Repeating an insert
|
|
|
|
|24.5| Copying from another line
|
|
|
|
|24.6| Inserting a register
|
|
|
|
|24.7| Abbreviations
|
|
|
|
|24.8| Entering special characters
|
|
|
|
|24.9| Digraphs
|
|
|
|
|24.10| Normal mode commands
|
|
|
|
|
|
|
|
|usr_25.txt| Editing formatted text
|
|
|
|
|25.1| Breaking lines
|
|
|
|
|25.2| Aligning text
|
|
|
|
|25.3| Indents and tabs
|
|
|
|
|25.4| Dealing with long lines
|
|
|
|
|25.5| Editing tables
|
|
|
|
|
|
|
|
|usr_26.txt| Repeating
|
|
|
|
|26.1| Repeating with Visual mode
|
|
|
|
|26.2| Add and subtract
|
|
|
|
|26.3| Making a change in many files
|
|
|
|
|26.4| Using Vim from a shell script
|
|
|
|
|
|
|
|
|usr_27.txt| Search commands and patterns
|
|
|
|
|27.1| Ignoring case
|
|
|
|
|27.2| Wrapping around the file end
|
|
|
|
|27.3| Offsets
|
|
|
|
|27.4| Matching multiple times
|
|
|
|
|27.5| Alternatives
|
|
|
|
|27.6| Character ranges
|
|
|
|
|27.7| Character classes
|
|
|
|
|27.8| Matching a line break
|
|
|
|
|27.9| Examples
|
|
|
|
|
|
|
|
|usr_28.txt| Folding
|
|
|
|
|28.1| What is folding?
|
|
|
|
|28.2| Manual folding
|
|
|
|
|28.3| Working with folds
|
|
|
|
|28.4| Saving and restoring folds
|
|
|
|
|28.5| Folding by indent
|
|
|
|
|28.6| Folding with markers
|
|
|
|
|28.7| Folding by syntax
|
|
|
|
|28.8| Folding by expression
|
|
|
|
|28.9| Folding unchanged lines
|
|
|
|
|28.10| Which fold method to use?
|
|
|
|
|
|
|
|
|usr_29.txt| Moving through programs
|
|
|
|
|29.1| Using tags
|
|
|
|
|29.2| The preview window
|
|
|
|
|29.3| Moving through a program
|
|
|
|
|29.4| Finding global identifiers
|
|
|
|
|29.5| Finding local identifiers
|
|
|
|
|
|
|
|
|usr_30.txt| Editing programs
|
|
|
|
|30.1| Compiling
|
|
|
|
|30.2| Indenting C files
|
|
|
|
|30.3| Automatic indenting
|
|
|
|
|30.4| Other indenting
|
|
|
|
|30.5| Tabs and spaces
|
|
|
|
|30.6| Formatting comments
|
|
|
|
|
|
|
|
|usr_31.txt| Exploiting the GUI
|
|
|
|
|31.1| The file browser
|
|
|
|
|31.2| Confirmation
|
|
|
|
|31.3| Menu shortcuts
|
|
|
|
|31.4| Vim window position and size
|
|
|
|
|31.5| Various
|
|
|
|
|
|
|
|
|usr_32.txt| The undo tree
|
|
|
|
|32.1| Undo up to a file write
|
|
|
|
|32.2| Numbering changes
|
|
|
|
|32.3| Jumping around the tree
|
|
|
|
|32.4| Time travelling
|
|
|
|
|
|
|
|
==============================================================================
|
2022-10-06 06:16:00 -07:00
|
|
|
Tuning Vim
|
2014-07-10 21:05:51 -07:00
|
|
|
|
|
|
|
Make Vim work as you like it.
|
|
|
|
|
|
|
|
|usr_40.txt| Make new commands
|
|
|
|
|40.1| Key mapping
|
|
|
|
|40.2| Defining command-line commands
|
|
|
|
|40.3| Autocommands
|
|
|
|
|
|
|
|
|usr_41.txt| Write a Vim script
|
|
|
|
|41.1| Introduction
|
|
|
|
|41.2| Variables
|
|
|
|
|41.3| Expressions
|
|
|
|
|41.4| Conditionals
|
|
|
|
|41.5| Executing an expression
|
|
|
|
|41.6| Using functions
|
|
|
|
|41.7| Defining a function
|
|
|
|
|41.8| Lists and Dictionaries
|
|
|
|
|41.9| Exceptions
|
|
|
|
|41.10| Various remarks
|
|
|
|
|41.11| Writing a plugin
|
|
|
|
|41.12| Writing a filetype plugin
|
|
|
|
|41.13| Writing a compiler plugin
|
|
|
|
|41.14| Writing a plugin that loads quickly
|
|
|
|
|41.15| Writing library scripts
|
|
|
|
|41.16| Distributing Vim scripts
|
|
|
|
|
|
|
|
|usr_42.txt| Add new menus
|
|
|
|
|42.1| Introduction
|
|
|
|
|42.2| Menu commands
|
|
|
|
|42.3| Various
|
|
|
|
|42.4| Toolbar and popup menus
|
|
|
|
|
|
|
|
|usr_43.txt| Using filetypes
|
|
|
|
|43.1| Plugins for a filetype
|
|
|
|
|43.2| Adding a filetype
|
|
|
|
|
|
|
|
|usr_44.txt| Your own syntax highlighted
|
|
|
|
|44.1| Basic syntax commands
|
|
|
|
|44.2| Keywords
|
|
|
|
|44.3| Matches
|
|
|
|
|44.4| Regions
|
|
|
|
|44.5| Nested items
|
|
|
|
|44.6| Following groups
|
|
|
|
|44.7| Other arguments
|
|
|
|
|44.8| Clusters
|
|
|
|
|44.9| Including another syntax file
|
|
|
|
|44.10| Synchronizing
|
|
|
|
|44.11| Installing a syntax file
|
|
|
|
|44.12| Portable syntax file layout
|
|
|
|
|
2021-04-29 15:34:49 -07:00
|
|
|
|usr_45.txt| Select your language (locale)
|
2014-07-10 21:05:51 -07:00
|
|
|
|45.1| Language for Messages
|
|
|
|
|45.2| Language for Menus
|
|
|
|
|45.3| Using another encoding
|
|
|
|
|45.4| Editing files with a different encoding
|
|
|
|
|45.5| Entering language text
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
|
2018-10-29 01:57:50 -07:00
|
|
|
Copyright: see |manual-copyright| vim:tw=78:ts=8:noet:ft=help:norl:
|