Site Tools


knowledgebase:linux:vim

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
knowledgebase:linux:vim [2022/10/31 15:44] marcvknowledgebase:linux:vim [2022/10/31 21:28] (current) marcv
Line 1: Line 1:
 ====== Some VIM tips & tricks ====== ====== Some VIM tips & tricks ======
 +
 +https://www.freecodecamp.org/news/vimrc-configuration-guide-customize-your-vim-editor/
 +
 +Setup VIM:
 +
 +**1 ) Create the following file structure in your homedirectory:**
 +<code>
 +.vim/
 + ├── autoload/
 + ├── backup/
 + ├── colors/
 + └── plugged/
 +</code>
 +<code>mkdir -p ~/.vim ~/.vim/autoload ~/.vim/backup ~/.vim/colors ~/.vim/plugged</code>
 +
 +**2) Create a .vimrc file in your home directory**
 +<code>touch ~/.vimrc</code>
 +
 +**3) Add the following lines to your .vimrc file:**
 +<code>
 +# Disable compatibility with vi which can cause unexpected issues.
 +set nocompatible
 +
 +# Enable type file detection. Vim will be able to try to detect the type of file in use.
 +filetype on
 +
 +# Enable plugins and load plugin for the detected file type.
 +filetype plugin on
 +
 +# Load an indent file for the detected file type.
 +filetype indent on
 +
 +# Turn syntax highlighting on.
 +syntax on
 +
 +# Add numbers to each line on the left-hand side.
 +set number
 +
 +# Highlight cursor line underneath the cursor horizontally.
 +set cursorline
 +
 +# Highlight cursor line underneath the cursor vertically.
 +set cursorcolumn
 +
 +# Set shift width to 4 spaces.
 +set shiftwidth=4
 +
 +# Set tab width to 4 columns.
 +set tabstop=4
 +
 +# Use space characters instead of tabs.
 +set expandtab
 +
 +# Do not save backup files.
 +set nobackup
 +
 +# Do not let cursor scroll below or above N number of lines when scrolling.
 +set scrolloff=10
 +
 +# Do not wrap lines. Allow long lines to extend as far as the line goes.
 +set nowrap
 +
 +# While searching though a file incrementally highlight matching characters as you type.
 +set incsearch
 +
 +# Ignore capital letters during search.
 +set ignorecase
 +
 +# Override the ignorecase option if searching for capital letters.
 +# This will allow you to search specifically for capital letters.
 +set smartcase
 +
 +# Show partial command you type in the last line of the screen.
 +set showcmd
 +
 +# Show the mode you are on the last line.
 +set showmode
 +
 +# Show matching words during a search.
 +set showmatch
 +
 +# Use highlighting when doing a search.
 +set hlsearch
 +
 +# Set the commands to save in history default number is 20.
 +set history=1000
 +
 +# Enable auto completion menu after pressing TAB.
 +set wildmenu
 +
 +# Make wildmenu behave like similar to Bash completion.
 +set wildmode=list:longest
 +
 +# There are certain files that we would never want to edit with Vim.
 +# Wildmenu will ignore files with these extensions.
 +set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
 +
 +</code>
 +
 +
  
 ===== From command mode ===== ===== From command mode =====
knowledgebase/linux/vim.1667227451.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki