- Fast help in full window
- Fast jump to line that matches a regular expression
- Fast one session mapping
- Fast scroll mappings
- Fast start up in a telnet session
- Fast window resizing with plus/minus keys
- Faster directory browsing from command line
- Faster loading of large files
- FileName Completion in Shell Scripts
- File explorer
- File format
- File no longer available - mark buffer modified
- File search similar to cmd-t in TextMate
- File type plugins
- Filetype.vim
- Filter buffer on a search result
- Find VIMRUNTIME in a bash script
- Find and edit any file in a directory using tag-like pattern matching
- Find files in subdirectories
- Find in files within Vim
- Finding phone numbers
- Finding your way around in an installshield project XML file
- Fine tuning syntax colors
- Fix .vimrc
- Fix an autoindent error
- Fix arrow keys that display A B C D on remote shell
- Fix broken arrow key navigation in insert mode
- Fix email quotations with long lines
- Fix errors that relate to reading or creating files in the temp or tmp environment on an MS Windows PC
- Fix indentation
- Fix meta-keys that break out of Insert mode
- Fix scrolling when using Trackpoint
- Fix syntax highlighting
- Fix system path for Vim launched from Windows 7 taskbar
- Fix the x command in virtualedit mode
- Fold C-style comments
- Fold a C sharp region
- Fold away empty lines
- Fold quickfix list on directory or file names
- Folding
- Folding for diff files
- Folding for plain text files based on indentation
- Folding functions with the prototype included
- Folding like in Visual Basic .NET
- Folding of find locate tar-tf output
- Folding with Regular Expression
- Follow Help Tags Using Ctags
- Follow tag in new window
- Footnotes
- For verilog users only
- Forcing Syntax Coloring for files with odd extensions
- Forcing UTF-8 Vim to read Latin1 as Latin1
- Forgetting to save changes on FocusLost
- Format a code block
- Format only long lines
- Format paragraph without changing the cursor position
- Format pasted text automatically
- Format your xml document using xmllint
- Formatting paragraphs in LaTeX: an "environment-aware gqap"
- Formatting stuff
- Fortran highlighting problems
- French character maps
- From Vim Help
- From Vim Help/2008
- From Vim Help/2009
- Function signature previewer
- Function to use Sweyla's Color Theme Generator
- Fuzzy insert mode completion (using FZF)
- Fuzzy mappings of everything!
- GNU/Linux clipboard copy/paste with xclip
- GNU Screen integration
- Generate Java setters and getters automatically
- Generate accessor and setter methods from variable names
- Generate all Unicode characters
- Generate calendar file
- Generate ctags file for a C/C++ source file with all of their dependencies (standard headers, etc)
- Generating a column of increasing numbers
- Generic xml imap to make an element of any word you type
- Get Alt key to work in terminal
- Get a shell command for changing to the current directory
- Get bright background colors in Linux console
- Get cursor position as byte percentage instead of line percentage
- Get ex command line completion as a list
- Get inline help for PHP functions
- Get latest releases for syntax highlighting, runtime, plugins etc
- Get shortened messages from using echomsg
- Get the correct indent for new lines despite blank lines
- Get the name of the current file
- Get the vim patched source
- Get vim 5.x window in vim 6.x
- Getting colors to work on solaris
- Getting name of the function
- Getting the Vim source with Mercurial
- Git grep
- Go away and come back
- Go to alternate file or next file if no alternate
- Go to definition using g
- Go to end-of-line when using langmap
- Go to line
- Going to the nth-from-last window
- Graphics and Drawing in vimscript
- Great wildmode/wildmenu and console mouse
- Group matching lines
- Gtk gvim and fontconfig
- HTML entities
- Handle common command typos
- Handy option flag toggler
- Have . restore the cursor position a la emacs in viper mode
- Have Intellisense search current directory
- Have VCSCommand work with an existing TortoiseSVN checkout
- Have Vim check automatically if the file has changed externally
- Have a nice and easy use of plugins
- Have focus on left tab after tabclose
- Helpfiles and avoiding E21 error with fileencoding
- Helps undo 1 line when entered many
- Hex dump
- Hide fold markers
- Hide toolbar or menus to see more text
- Highlight all search pattern matches
- Highlight current line
- Highlight current word to find cursor
- Highlight cursor line after cursor jump
- Highlight debug blocks in programs
- Highlight doubled word errors in text
- Highlight inserted text in insert mode
- Highlight long lines
- Highlight multiple words
- Highlight only the current search result
- Highlight simple Python syntax errors
- Highlight some whitespace characters
- Highlight special filetype docs
- Highlight text inside matching parentheses
- Highlight unwanted spaces
- Highlighting
- Highlighting of method names in the definition
- Highlighting source between matching curly braces
- How to Have a Vim Rave
- How to avoid obliterating window layout
- How to initialize plugins
- How to insert the contents of a buffer into the command line
- How to make a keymap
- How to make and submit a patch
- How to make fileencoding work in the modeline
- How to mimic the vim 6.0 plugin feature with older versions
- How to not move cursor when selecting window with mouse
- How to obscure text instantaneously
- How to print full screen width messages
- How to sort using visual blocks
- How to stop auto indenting
- How to toggle between all vertical and all horizontal window layout
- How to turn off all colors
- How to write a plugin
- IPython integration
- Identify the syntax highlighting group used at the cursor
- Ignore white space in vimdiff
- Implement your own interactive finder without plugins
- Improve completion popup menu
- Improved hex editing
- In line copy and paste to system clipboard
- Increasing or decreasing numbers
- Incremental backup in central backup directory
- Indent C blocks where braces are opened and closed on a single line
- Indent a code block
- Indent text object
- Indent with tabs, align with spaces
- Indenting for Java
- Indenting for Qt C++
- Indenting source code
- Inline integer arithmetic
- Insert-mode only Caps Lock
- Insert C++ or LaTeX or other comments easily
- Insert a file
- Insert a non commented line despite formatoptions
- Insert a single character
- Insert comment boxes in your code
- Insert current date or time
- Insert current directory name
- Insert current filename
- Insert if/endif around block of code
- Insert image size into html tag
- Insert in normal mode
- Insert line numbers
- Insert line numbers with a Perl filter
- Insert mail signatures from a rotating file
- Insert multiple lines
- Insert newline without entering insert mode
- Insert template files into buffer
- Inserting a prefix in a parameter list
- Inserting text in multiple lines
- Installing on Solaris
- Installing several releases in parallel, even with matchit
- Integrate Pylint and Pychecker support
- Integrate Vim diff with TortoiseCVS
- Integrate Vim with a dictionary
- Integrate gvim with AutoCad MTEXT
- Integrate gvim with RedHat Source-Navigator
- Integrate gvim with Visual Studio
- Integrate with FTPeel on Mac OS X
- Integrate with Mozilla Thunderbird
- Integration with PyUnit testing framework
- Interactive finder/filter for lists of items
- Internationalizing the Vim editor
- Internet search for the current word
- Introduce variable
- Introduction to display editing using vi
- Invert the number row keys for faster typing
- Invoke a function with a count prefix
- Is there any way to write currently mapped keys in Vim to a file?
- J2ME development
- JAVH - Just another Vim Hacker
- JavaBeans helper function
- JavaFX indent plugin
- Joining two lines of text based on pattern
- Jump back to spell checked words
- Jump between methods in C++
- Jump to a function from where it is called
- Jump to a line number
- Jump to a random line
- Jump to definition of entity under cursor
- Jump to file from CVSDiff output
- Jump to recent buffers
- Jump to tag (help topic) with German keyboard
- Jumping to previously visited locations
- Jumping to the declaration of a local/global variable
- Jumping to the start and end of a code block
- Jumps to a local/global definition by same key
- KDE Konsole renameSession to edited file name
- Keep SQL-PLUS command history under Windows
- Keep a to-do memo file with links as in Vim help
- Keep folds closed while inserting text
- Keep incremental backups of edited files
- Keep passwords in encrypted file
- Keep the modified flag after writing to a file
- Keep your cursor centered vertically on the screen
- Keep your vimrc file clean
- Key maps using the Alt modifier
- Keystroke Saving Substituting and Searching
- Launch files in new tabs under Unix
- Launch files in new tabs under Windows
- Launch lynx to get info for the current word
- Launch remote batch jobs and view results in Vim
- Learn to use help
- Letting variable values be overwritten in a script
- Line/word/file/whatever completion
- Linting
- List buffers sorted by name
- List changes to the current file
- List lines with current search pattern highlighted
- List lines with keyword and prompt for jump
- List loaded scripts
- Listing buffers
- Load files from list of filenames in a text file
- Load multiple files with a single command
- Load my script only once
- Loading scripts in vimrc safely
- Look up tags using regular expressions
- Lookup the city and state of a given US Zip code using TCL
- Lookup word in dict
- Mac OS X clipboard sharing
- Macro expansion C/C++
- Macros
- Maintain cursor and screen position
- Maintain multiple versions of gvim in Windows
- Make-compile current buffer
- Make C-Left C-Right behave as in Windows
- Make File-Open track directory of current file
- Make Shift-Tab work
- Make Vim completion popup menu work just like in an IDE
- Make an HTML anchor and href tag
- Make arrow keys work in visual mode under Windows
- Make buffer modifiable state match file readonly state
- Make echo seen when it would otherwise disappear and go unseen
- Make footnotes in vim
- Make great use of those homemade menus
- Make mouse drag not select text or go into visual mode
- Make non-ASCII characters displayed on console
- Make search results appear in the middle of the screen
- Make support for NEC V850 CA850 compilers
- Make tar of all files in vim buffer
- Make views automatic
- Make vim and gvim have the same colors
- Make vim the editor for files with unregistered extensions in Windows
- Making CapsLock work in Vim
- Making Parenthesis And Brackets Handling Easier
- Making a list of numbers
- Manage a tasklist of to-do code snippets
- Managing set options
- Manipulate quoted strings
- Map Ctrl-Backspace to delete previous word
- Map Ctrl-S to save current or new files
- Map caps lock to escape in Windows
- Map caps lock to escape in XWindows
- Map caps lock to escape in macOS
- Map extra keys on non US keyboards
- Map semicolon to colon
- Mapping fast keycodes in terminal Vim
- Mapping keys in Vim - Tutorial (Part 1)
- Mapping keys in Vim - Tutorial (Part 2)
- Mapping keys in Vim - Tutorial (Part 3)
- Mapping to enter colon commands
- Mapping to quickly browse help
- Mappings
- Mappings to facilitate the creation of text
- Maps, Commands, and Functions - some examples of their interplay
- Match valid IP address
- Matching optional parts of a word
- Maximize current window
- Maximize or restore window
- Maximize or set initial window size
- Maximize window and return to previous split structure
- Mbox archive emails
- Measure time taken to execute a command
- Menu for inserting special characters
- Merge longs lines that were split by terminal window
- Mighty Mouse
- Mimic shift-arrow to select text in terminals without shift-arrow
- Minify File inside Vim without plugins
- Minimize and restore gvim under Windows using shortcut keys
- Mkdir on edit if needed
- Modeline magic
- Modified undo behavior
- Modifying a line and all subsequent lines matching a pattern
- More visible mode feedback
- Mouse wheel for scroll only - disable middle button paste
- Move comment line to end of next line
- Move current window between tabs
- Move cursor by display lines when wrapping
- Move cursor up/down virtually in insert mode
- Move files with a Vim command
- Move function parameters with macro
- Move through wrapped lines
- Move to next/previous line with same indentation
- Moving around
- Moving between buffers using mouse
- Moving by screen lines instead of file lines
- Moving lines up or down
- Moving specified Characters in a given range of line to specified Column
- Moving through camel case words
- Moving to matching braces
- Moving to the next word in insert mode
- Multi-line abbreviations
- Multiple commands at once
- Navigate to the next open fold
- Naviguer dans l'aide avec un clavier AZERTY
- New to Vim
Community content is available under CC-BY-SA unless otherwise noted.