安装javascript
sudo apt-getinstall vim// Ubuntu
其余平台,能够自行谷歌/百度css
# hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词的末尾# 0 移动到行首# $ 当前行的末尾# gg 文件第一行# G 文件最后一行# 行号+G 指定行# <ctrl>+o 跳转回以前的位置# <ctrl>+i 返回跳转以前的位置
# <esc> 进入正常模式# :q! 不保存退出# :wq 保存后退出
# x 删除当前字符# dw 删除至当前单词末尾# de 删除至当前单词末尾,包括当前字符# d$ 删除至当前行尾# dd 删除整行# 2dd 删除两行
# i 插入文本# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式
# u 撤销# <ctrl>+r 取消撤销复制粘贴剪切# v 进入可视模式# y 复制# p 粘贴# yy 复制当前行# dd 剪切当前行
#<ctrl>+g 显示当前行以及文件信息查找# / 正向查找(n:继续查找,N:相反方向继续查找)# ? 逆向查找# % 查找配对的 {,[,(# :set ic 忽略大小写# :set noic 取消忽略大小写# :set hls 匹配项高亮显示# :set is 显示部分匹配
# :s/old/new 替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串
# zc 折叠# zC 折叠全部嵌套# zo 展开折叠# zO 展开全部折叠嵌套
# :!shell 执行外部命令
.vimrc 是 Vim 的配置文件,须要咱们本身建立:html
cd Home // 进入 Home 目录touch .vimrc // 配置文件# Unix# vim-plug# Vimcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim# Neovimcurl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
其余平台,能够查看 vim-plug。前端
set nobackupset noswapfile
setencoding=utf-8
setnumber
setnowrap
setruler
set cindentset tabstop=2set shiftwidth=2
setcursorline
set icset hlsset is
setshowmode
#启动 vim 时关闭折叠代码set nofoldenable
syntax enableset background=darkcolorscheme solarized
◈ altercation/vim-colors-solarized
◈ Anthony25/gnome-terminal-colors-solarized
html5
Plug 'scrooloose/nerdtree'Plug 'jistr/vim-nerdtree-tabs'Plug 'Xuyuanp/nerdtree-git-plugin'autocmd vimenter * NERDTreemap <C-n> :NERDTreeToggle<CR>let NERDTreeShowHidden=1let g:NERDTreeShowIgnoredStatus = 1let g:nerdtree_tabs_open_on_console_startup=1let g:NERDTreeIndicatorMapCustom = { \ "Modified" : "✹", \ "Staged" : "✚", \ "Untracked" : "✭", \ "Renamed" : "➜", \ "Unmerged" : "═", \ "Deleted" : "✖", \ "Dirty" : "✗", \ "Clean" : "✔︎", \ 'Ignored' : '☒', \ "Unknown" : "?" \ }# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 在标签页中打开# T 在标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起全部目录# p 小写,跳转到光标所在的上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操做菜单# C 将根路径设置为光标所在的目录# u 设置上级目录为根路径# ctrl + w + w 光标自动在左右侧窗口切换# ctrl + w + r 移动当前窗口的布局位置# :tabc 关闭当前的 tab# :tabo 关闭全部其余的 tab# :tabp 前一个 tab# :tabn 后一个 tab# gT 前一个 tab# gt 后一个 tab
◈ scrooloose/nerdtree
◈ vim-nerdtree-tabs
◈ nerdtree-git-plugin
java
Plug 'Valloric/YouCompleteMe'Plug 'Raimondi/delimitMate'Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
◈ Valloric/YouCompleteMe
◈ Raimondi/delimitMate
◈ Shougo/deoplete.nvim
css3
Plug 'sheerun/vim-polyglot'Plug 'w0rp/ale'let g:ale_linters = {\ 'javascript': ['eslint'],\ 'css': ['stylelint'],\}let g:ale_fixers = {\ 'javascript': ['eslint'],\ 'css': ['stylelint'],\}let g:ale_fix_on_save = 1let g:ale_sign_column_always = 1let g:ale_sign_error = '●'let g:ale_sign_warning = '▶'nmap <silent> <C-k> <Plug>(ale_previous_wrap)nmap <silent> <C-j> <Plug>(ale_next_wrap)
◈ w0rp/ale
◈ sheerun/vim-polyglot
git
Plug 'rking/ag.vim'Plug 'kien/ctrlp.vim'
◈ kien/ctrlp.vim
◈ ggreer/the_silver_searcher
◈ rking/ag.vim
github
Plug 'vim-airline/vim-airline'Plug 'vim-airline/vim-airline-themes'let g:airline_theme='papercolor'
◈ vim-airline/vim-airline
◈ vim-airline/vim-airline-themes
typescript
Plug 'scrooloose/nerdcommenter'# <leader>cc // 注释# <leader>cm 只用一组符号注释# <leader>cA 在行尾添加注释# <leader>c$ /* 注释 */# <leader>cs /* 块注释 */# <leader>cy 注释并复制# <leader>c<space> 注释/取消注释# <leader>ca 切换 // 和 /* */# <leader>cu 取消注释let g:NERDSpaceDelims = 1let g:NERDDefaultAlign = 'left'let g:NERDCustomDelimiters = { \ 'javascript': { 'left': '//', 'leftAlt': '/**', 'rightAlt': '*/' }, \ 'less': { 'left': '/**', 'right': '*/' } \ }
◈ scrooloose/nerdcommenter
Plug 'airblade/vim-gitgutter'Plug 'tpope/vim-fugitive'
◈ airblade/vim-gitgutter
◈ tpope/vim-fugitive
Plug 'suan/vim-instant-markdown'let g:instant_markdown_slow = 1let g:instant_markdown_autostart = 0# :InstantMarkdownPreview
◈ suan/vim-instant-markdown
Plug 'mattn/emmet-vim'let g:user_emmet_leader_key='<Tab>'let g:user_emmet_settings = { \ 'javascript.jsx' : { \ 'extends' : 'jsx', \ }, \ }
◈ mattn/emmet-vim
Plug'othree/html5.vim'
◈ othree/html5.vim
Plug 'hail2u/vim-css3-syntax'Plug 'ap/vim-css-color'augroup VimCSS3Syntax autocmd! autocmd FileType css setlocal iskeyword+=-augroup END
◈ hail2u/vim-css3-syntax
◈ ap/vim-css-color
Plug 'pangloss/vim-javascript'let g:javascript_plugin_jsdoc = 1let g:javascript_plugin_ngdoc = 1let g:javascript_plugin_flow = 1set foldmethod=syntaxlet g:javascript_conceal_function = "ƒ"let g:javascript_conceal_null = "ø"let g:javascript_conceal_this = "@"let g:javascript_conceal_return = "⇚"let g:javascript_conceal_undefined = "¿"let g:javascript_conceal_NaN = "ℕ"let g:javascript_conceal_prototype = "¶"let g:javascript_conceal_static = "•"let g:javascript_conceal_super = "Ω"let g:javascript_conceal_arrow_function = "⇒"let g:javascript_conceal_noarg_arrow_function = " "let g:javascript_conceal_underscore_arrow_function = " "set conceallevel=1
◈ pangloss/vim-javascript
(注:上述脚本中存在特殊字符,有的状况下显示不正确,请直接用上述连接的内容。)
Plug 'mxw/vim-jsx'let g:jsx_ext_required = 0
◈ mxw/vim-jsx
Plug 'prettier/vim-prettier', { \ 'do': 'yarn install', \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql'] }let g:prettier#config#bracket_spacing = 'true'let g:prettier#config#jsx_bracket_same_line = 'false'let g:prettier#autoformat = 0autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql PrettierAsync# :Prettier
◈ prettier/vim-prettier
最后,呈上参考配置 .vimrc
[1]: https://github.com/junegunn/vim-plug [2]: https://github.com/altercation/vim-colors-solarized [3]: https://github.com/Anthony25/gnome-terminal-colors-solarized [4]: https://github.com/scrooloose/nerdtree [5]: https://github.com/jistr/vim-nerdtree-tabs [6]: https://github.com/Xuyuanp/nerdtree-git-plugin [7]: https://github.com/Valloric/YouCompleteMe [8]: https://github.com/Raimondi/delimitMate [9]: https://github.com/Shougo/deoplete.nvim [10]: https://github.com/w0rp/ale [11]: https://github.com/sheerun/vim-polyglot [12]: https://github.com/kien/ctrlp.vim [13]: https://github.com/ggreer/the_silver_searcher [14]: https://github.com/rking/ag.vim [15]: https://github.com/vim-airline/vim-airline [16]: https://github.com/vim-airline/vim-airline-themes [17]: https://github.com/scrooloose/nerdcommenter [18]: https://github.com/airblade/vim-gitgutter [19]: https://github.com/tpope/vim-fugitive [20]: https://github.com/suan/vim-instant-markdown [21]: https://github.com/mattn/emmet-vim [22]: https://github.com/othree/html5.vim [23]: https://github.com/hail2u/vim-css3-syntax [24]: https://github.com/ap/vim-css-color [25]: https://github.com/pangloss/vim-javascript [26]: https://github.com/mxw/vim-jsx [27]: https://github.com/prettier/vim-prettier [28]: https://github.com/FengShangWuQi/to-vim/blob/master/.vimrc