Skip to content

Instantly share code, notes, and snippets.

@z0mbix
Last active February 23, 2017 11:35
Show Gist options
  • Save z0mbix/3301ebd1dfe49ea5a291c24ed278ae23 to your computer and use it in GitHub Desktop.
Save z0mbix/3301ebd1dfe49ea5a291c24ed278ae23 to your computer and use it in GitHub Desktop.
  • Run vim without loading ~/.vimrc: vim -u NONE
  • Add quotes around a select word (Requires vim-surround): S"
  • Select entire word no matter where the cursor is: viw
  • Select entire word including trailing space no matter where the cursor is: vaw
  • Enclose entire line in quotes (Needs vim-surround plugin): yss”
  • Comment out paragraph (Requires vim-commentary): gcap
  • Delete quotes around a string: ds"
  • Convert buffers to tabs: :tab ball
  • Close buffer: :bd
  • Uppercase selection: gU
  • Lowercase selection: gu
  • Open file in horizontal split pane view: :sp file
  • Open file in vertical split pane view: :vsp file
  • Open two or more files in horizontal split panes: vim -o file1 file2
  • Open two or more files in vertical split panes: vim -O file1 file2
  • Open file at line 15: vim 15 file
  • Open new file in horizontal split pane: :new
  • Open new file in vertical split pane: :vnew
  • Toggle to next pane on the left: ctrl-w-h
  • Switch from horizontal pane to vertical pane: ctrl-w-L
  • Switch from vertical pane to horizontal pane: ctrl-w-J
  • Open file in new tab: :tabe file
  • Switch between tabs: gt/gT
  • Create/open an encrypted file: vim -x file.txt
  • Remove MS-DOS CRs from a file (CTRL-V to get ^M): %s/^M$//g
  • Change the case of a word: g~w
  • Switches the case of the whole line: g~~
  • Open file over SSH/SCP: vim scp://hostname/path/to/file
  • Open new file over SSH: :new scp://hostname/path/to/newfile
  • ROT13 a whole file: Go to the top of the file (1G), then g?G
  • Switch buffers (next/previous) :bn / :bp
  • Indent/Unindent the next 3 lines: 3>> / 3<<
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment