Skip to content

Latest commit

 

History

History
133 lines (93 loc) · 3.25 KB

vim_note.md

File metadata and controls

133 lines (93 loc) · 3.25 KB

#Trick & Tip

  • SCROLLING + SCREENS:
  • Screen positions H M L
  • Scrolling Ctrl-U/D/B/F

#Delete ^M

  • :e ++ff=dos
  • EDITING
  • e[dit] {file}
  • f[ind] {file}
  • goto file: gf
  • Alternate buffer: Ctrl-^
  • SEARCHING
  • /{pattern}
  • ?{pattern}
  • Search forward for word under cursor: *
  • Search backward for word under cursor: #
  • Goto declaration: gd
  • MARKS:
  • m{a-zA-Z} sets up a custom location
  • `{a-zA-Z} to jump to mark
  • TAGS:
  • Ctrl-] to jump to keyword definition
  • Ctrl-t to pop from the tag stack
  • :tags to see all tags
  • see list of function or tags g-]
  • FOLD
  • set foldmethod=indent
  • Hitting 'zo' it will open the current fold
  • Hitting 'zc' it will close the fold
  • Or hitting 'za' to toggle folds
  • Can open and close all folds in the file at same time using 'zR' and 'zM'
  • BUFFERS
  • :bn | go to next buffer
  • :b {filename} | go to buffer {filename}
  • :bd | delete current buffer
  • :buffers | pring out all buffers
  • :bufdo {cmd} | execute {cmd} for all buffers
  • WINDOWS, BUFFER, VIEWPORTS
  • s | split window
  • v | split window vertically
  • q | close window
  • w | alternate window
  • r | rotate windows
  • :windo {cmd} | execute {cmd} for all windows
  • :sf {file} | split window add :find {file}
  • :sp | split window
  • :vert {cmd} | make any split {cmd} vertical
  • Tabs
  • gt | go to next tab
  • gT | go to prev tab
  • :tabc | close tab
  • :tabe | open tab
  • :tabo | close all other tabs
  • Ex-mode (:)
  • Ctrl + f which opens an editable cmd window with a history execute it. you can press Enter or Ctrl + c can learn more by looking up :help cmdline-editing

#Useful https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/ https://qiita.com/miyagaw61/items/bcd1fb86bbc69e1aa3a3 https://stackoverflow.com/questions/22531360/no-module-named-setuptools https://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip https://hackernoon.com/5-vim-plugins-i-cant-live-without-for-javascript-development-f7e98f98e8d5 https://adminhacks.com/vim-javascript.html https://github.com/ap/vim-css-color https://github.com/tyru/caw.vim https://github.com/leafoftree/vim-vue-plugin

#Install Neovim https://github.com/neovim/neovim/wiki/Installing-Neovim https://www.linode.com/docs/tools-reference/tools/how-to-install-neovim-and-plugins-with-vim-plug/

Install via wget

wget --quiet https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage --output-document nvim

#remove Neovim https://www.thelinuxfaq.com/ubuntu/ubuntu-17-04-zesty-zapus/neovim?type=uninstall

#Config https://www.davidosomething.com/blog/vim-for-javascript/ https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/

#PlugIn for vim-hexokinase https://github.com/RRethy/vim-hexokinase

Lsp

https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md

Python Config

npm install -g pyright

Ref

https://github.com/ChristianChiarulli/LunarVim/blob/master/init.lua

Vim Tips

delete blank line

Config cmp with omnifunc

-- use omnifunc vim.api.nvim_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') vim.opt.completeopt = {'noinsert', 'menuone', 'noselect'} vim.api.nvim_command('inoremap <C-j> <C-x><C-o>')