Cheatography
                https://cheatography.com
            
        
        
    
                   
                            
    
                    Basic Vim sheet for beginners
                    
                 
                    
        
        
            
    
        
                            
        
                
        
            
                                
            
                
                                                | Modes
                        
                                                                                    
                                                                                            | ESC | Command mode, toggles modes when in insert or visual mode |  
                                                                                            | i | insert mode |  
                                                                                            | v | Visual mode, start highlighting characters |  
                                                                                            | V | Visual mode, start highlighting lines |  Shell Command
                        
                                                                                    
                                                                                            | :shell | Opens command prompt |  
                                                                                            | exit | Exits command prompt |  Files
                        
                                                                                    
                                                                                            | :e filename | Open a new file |  
                                                                                            | :w filename | Save changes to a file |  
                                                                                            | :q | Exit Vim. If there is unsaved files, Vim will not exit |  
                                                                                            | :q! | Exit Vim wihout saving changes |  
                                                                                            | :x or zz | Exits Vim and saves changes to the file if changes were made |  Undo and Redo
                        
                                                                                    
                                                                                            | u | Undo last action |  
                                                                                            | U | Undo all the latest changes that were made to the line |  
                                                                                            | Ctrl+r | Redo |  Open up new lines
                        
                                                                                    
                                                                                            | o | Open new line BELOW the cursor |  
                                                                                            | O | Open new line ABOVE the cursor |  Tabs
                        
                                                                                    
                                                                                            | :tabnew | Opens a new tab |  
                                                                                            | gt | go to next tab |  
                                                                                            | gT | Go to previous tab |  
                                                                                            | :tabmove n | Move tab to position n |  
                                                                                            | :tabc | Close tab |  |  | Yank (Copy), Delete (Cut) and Put (Paste)
                        
                                                                                    
                                                                                            | yy | Yank the current line |  
                                                                                            | :y | Yank the current line |  
                                                                                            | y | Yank the highlighted text |  
                                                                                            | :d or dd | Delete current line |  
                                                                                            | D | Delete to the end of the line |  
                                                                                            | d | Delete the highlighted text |  
                                                                                            | dw | Delete word |  
                                                                                            | dl | Delete character at cursor position |  
                                                                                            | p | Put text after cursor position, put lines below current line |  
                                                                                            | P | Put text before cursor position, put lines above current line |  
                                                                                            | x | Delete current character |  Windows
                        
                                                                                    
                                                                                            | :split or :sp | Splits the current window horizontally |  
                                                                                            | :vsplit or :vs | Split the current window vertically |  
                                                                                            | :split file | Opens the file in a second window |  
                                                                                            | :n split file | Opens a new window n lines high |  
                                                                                            | :new | Opens a new window horizontally |  
                                                                                            | :vnew | Opens a new window Vertically |  
                                                                                            | :res n | Resizes window to n line size, if n is not provided window is resized to max size |  
                                                                                            | CTRL-ww | Switches cursor between windows |  
                                                                                            | CTRL-w <motion key> | Switches cursor between windows in motion key direction |  
                                                                                            | CTRL-wn | Splits a window and starts editing a new file |  
                                                                                            | CTRL-w r | Rotate windows positions |  
                                                                                            | CTRL-w q or :q | Close window |  |  | Moving Around
                        
                                                                                    
                                                                                            | h or left | Move LEFT one character |  
                                                                                            | j or down | Move DOWN one line |  
                                                                                            | k or up | Move UP one line |  
                                                                                            | l or right | Move RIGHT one line |  
                                                                                            | H | Move to the FIRST line of the screen |  
                                                                                            | M | Move to the MIDDLE line of the screen |  
                                                                                            | L | Move to the LAST line of the screen |  
                                                                                            | b | Move to the BEGINNING of the word |  
                                                                                            | B | Move to the BEGINNING of a blank delimited word |  
                                                                                            | e | Move to the END of the word |  
                                                                                            | E | Move to the END of black delimited word |  
                                                                                            | w | Move to the NEXT word |  
                                                                                            | W | Move to the NEXT blank delimited word |  
                                                                                            | :n | Jump to line n (jump to line 42->:42) |  To move up 9 lines type: 9k Buffers
                        
                                                                                    
                                                                                            | :buffers | find list of buffers |  
                                                                                            | :b number | Select buffer number |  
                                                                                            | :sb number | Splits the window and starts editing the buffer |  
                                                                                            | :vertical sbuffer number | Splits the window vertically and edits the buffer |  
                                                                                            | :bnext or :bn | Go to the next buffer |  
                                                                                            | :bdelete | Deletes a buffer without saving |  --Buffer Flags--                          - Inactive buffer
 h Hidden buffer
 % Current buffer
 # Alternate buffer
 + File has been modified
 | 
            
                            
            
            
        
        
        
        
        
            
    
        
          
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by Zoltan