Intro | Fotos | Installation | Description | Integration | Donate | LICENSE
vimtools is a tool to complement your editor
favorite text / code vim, vi, nvim, Gvim or MacVim.
vimtools is fast and lightweight written in 100% vimscript
with no outside dependencies.
vimtools is a set of functions and settings that will make it easy for you
life. You are the one who decides what function or command is executed
either automatically or by calling through the cmd of vim / nvim.
That is why all the variables are available for you
set the vimtools to your liking.
vimtools some features:
VimToolsMaxWindowsthe current window to have a more extended view of the informationVimToolsSpellMorseIdiomsthe best Spell administrator for VIM, using a dictionary in Vim was never so easyVimToolsAssistantthe best Asistant for the documentation for Vimscript- Rapid access to your VIMRC or to your init.vim
VimToolsStatea preview to the information of your scriptVimToolsMakeDirectoriesautomatic directories for spell, backup copies, folding and others. You no longer have to worry about the annoying temporary files of backup copies, now everything is focused on a single place "$HOME/vimtools_tmp"VimToolsMatheModusasistant for Mathematical SymbolsVimToolsEasyCommentan indispensable complement to comment with the proper format- Others
Using Vundle:
Just add this line to your ~/.vimrc:
Plugin 'mctechnology17/vimtools'And run :PluginInstall inside Vim.
Using pathogen.vim:
Copy and paste in your shell:
cd ~/.vim/bundle
git clone https://github.com/mctechnology17/vimtoolsUsing vpm:
Run this command in your shell:
vpm insert mctechnology17/vimtoolsUsing Plug:
Just add this line to your ~/.vimrc inside plug call:
Plug 'mctechnology17/vimtools'And run :PlugInstall inside Vim or vim +PlugInstall +qa from shell.
All Tools are activated by default, if some reason you have problems with any, or you only need some, you can activate it and deactivate it easily as follows:
" 1 = activate 0 = deactivate
let g:vimtools_loaded = 1" activated by default
" 1 = activate 0 = deactivate
let g:vimtools_assistant = 1
let g:vimtools_directories = 1
let g:vimtools_mapsfolding = 1
let g:vimtools_closingbracke = 1
let g:vimtools_stateruler = 1
let g:vimtools_mathemodus = 1
let g:vimtools_spellmorse = 1
let g:vimtools_spellmorsesuggest = 1
let g:vimtools_easycomment = 1
let g:vimtools_maxwindows = 1If you want VimTools to work by default without any
copy modification and paste these lines in your VIMRC or init.vim
" on/off SpellMorse
nnoremap <silent> <TAB>. :VimToolsSpellMorse<CR>
" next language
nnoremap <silent> <TAB>, :VimToolsSpellMorseIdioms<CR>
" on/off MatheModus
inoremap <silent> <TAB>m <Esc>:VimToolsMatheModus<CR>i<RIGHT>
" on/off MaxWindows
nnoremap <silent> <Leader>m :VimToolsMaxWindows<CR>This add-on will help you with the official documentation of Vimscript.
When you shut up under a function as a for, while or if (for example), keyword or something
you do not know or the definition of vimscript, just press the <F1> key and the
documentation of what is below will be automated of the cursor.
⚡ Usage:
" activated by default
" 1 = activate 0 = deactivate
let g:vimtools_assistant = 1
<F1> " call documentation in VIM if it exists
<S-F1> " call HELP
<F2> " call .vimrc
<S-F2> " call init.vimWith this add-on you can clean the "Undo" folder with the files that have more than 90 days of existing, if you want them to keep the archives simply do not invoke this command.
⚡ Usage:
" clear Undo-Directory
:VimToolsCleanUndoDir
" Make directory
:VimToolsMakeDirectoriesSpell is a complement that is available to VIM, SpellMorse helps you from a very
easy and intuitive to use it.
In normal mode, simply press <TAB> + . Torque Aactivar the plugin and once
activated you can change language with <TAB> + ,.
You can change to the language of your preference, consultation your language in specific here. Once you know which will be the default language, you can switch it by simply by modifying the word "in" by the language of your preference. For example:
en-> all regionsen_au-> Australiaen_ca-> Canadaen_gb-> Great Britainen_nz-> New Zealanden_us-> USAde-> all German words acceptedde_de-> old and new spellingde_19-> old spellingde_20-> new spellingde_at-> Austriade_ch-> Switzerland
⚡ Usage:
" Mappings are enabled by default
" 1 = activate 0 = deactivate
let g:vimtools_spellmorse = 1
" 1 = 10 Best suggestions (default) 2 = 20 Best suggestions (default) 0 = all suggestions
let g:vimtools_spellmorsesuggest = 1
" on/off SpellMorse
nnoremap <silent> <TAB>. :VimToolsSpellMorse<CR>
" next language
nnoremap <silent> <TAB>, :VimToolsSpellMorseIdioms<CR>When SpellMorse is activated, then you can make movements with the following keys. The mappings of these keys are only active during the activation of SpellMourse, when the switch is turned off, the mapping of each key returns to its original state.
⚡ Usage:
mm-> menu (z=)n-> next word (]s)b-> previus word ([S)y-> add word (zg)Y-> quit word (zug)x-> quit bad word (zw)X-> undo quit bad word (zuw).-> selection first option (1z=)..-> selection second option (2z=)...-> selection third option (3z=)
Mappings are enabled by default. You can read the documentation here. This mapping is activated by default, if you do not wish you can deactivate it by writing 0 instead of 1 in the following global variable.
⚡ Usage:
" Mappings are enabled by default
" 1 = activate 0 = deactivate
let g:vimtools_mapsfolding = 1
" open/close folding
nnoremap a za
vnoremap a za
" open/close all folding
nnoremap s zM
nnoremap S zR
" visual: Operator to create a fold.
vnoremap s zf
" visual: Delete folds recursively at the cursor.
vnoremap D zdWith this plugin you can acquire mathematical unicode symbols simply by typing the abbreviation according to your symbol. These are the keywords added so far.
⚡ Usage:
Alpha ΑBeta ΒGamma ΓDelta ΔEpsilon ΕZeta ΖEta ΗTheta ΘIota ΙKappa ΚLambda ΛupMu ΜupNu ΝXi ΞupOmicron ΟPi ΠRho ΡSigma ΣTau ΤUpsilon ΥPhi ΦChi ΧPsi ΨOmega Ωalpha αbeta βgamma γdelta δupepsilon εzeta ζeta ηtheta θiota ιkappa κlambda λmu μnu νxi ξupomicron οpi πrho ρvarsigma ςsigma σtau τupsilon υvarphi φchi χpsi ψomega ωupvarbeta ϐvartheta ϑphi ϕvarpi ϖupoldKoppa Ϙupoldkoppa ϙStigma Ϛupstigma ϛDigamma Ϝdigamma ϝKoppa Ϟupkoppa ϟSampi Ϡupsampi ϡvarkappa ϰvarrho ϱtextTheta ϴepsilon ϵvarepsilon εbackepsilon ϶sptilde ~cent ¢pounds £yen ¥neg ¬lnot ¬circledR ®pm ±Micro µeuro €mathbb{C} ℂEuler ℇmathcal{g} ℊmathcal{H} ℋmathfrak{H} ℌmathbb{H} ℍPlanckconst ℎhslash ℏmathcal{I} ℐIm ℑmathcal{L} ℒell ℓmathbb{N} ℕwp ℘mathbb{P} ℙmathbb{Q} ℚmathcal{R} ℛRe ℜmathbb{R} ℝmathbb{Z} ℤtcohm Ωmho ℧mathfrak{Z} ℨturnediota ℩Angstroem Åmathcal{B} ℬmathfrak{C} ℭmathcal{e} ℯmathcal{E} ℰmathcal{F} ℱFinv Ⅎmathcal{M} ℳmathcal{o} ℴmathbb{\\pi} ℼmathbb{\\gamma} ℽmathbb{\\Gamma} ℾmathbb{\\Pi} ℿmathbb{\\Sigma} ⅀Game ⅁sansLturned ⅂sansLmirrored ⅃Yup ⅄CapitalDifferenti ⅅDifferentialD ⅆExponetialE ⅇComplexI ⅈComplexJ ⅉPropertyLine ⅊invamp ⅋leftarrow ←uparrow ↑rightarrow →to →downarrow ↓leftrightarrow ↔updownarrow ↕nwarrow ↖nearrow ↗searrow ↘swarrow ↙Leftarrow ⇐Uparrow ⇑Rightarrow ⇒Downarrow ⇓Leftrightarrow ⇔Updownarrow ⇕Nwarrow ⇖Nearrow ⇗Searrow ⇘Swarrow ⇙mathord ⍹forall ∀complement ∁partial 𝜕exists ∃nexists ∄varnothing ∅emptyset ∅increment ∆nabla ∇in ∈notin ∉smallin ∊ni ∋nni ∌smallni ∍prod ∏coprod ∐sum ∑sqrt √sqrt[3] ∛sqrt[4] ∜propto ∝infty ∞wedge ∧vee ∨land ∧lor ∨cap ∩cup ∪int ∫iint ∬iiint ∭approx ≈napprox ≉not\\eq ≠equiv ≡nequiv ≢Equiv ≣leq ≤geq ≥leqq ≦geqq ≧lneqq ≨gneqq ≩ll ≪gg ≫subset ⊂supset ⊃nsubset ⊄nsupset ⊅subseteq ⊆supseteq ⊇nsubseteq ⊈nsupseteq ⊉subsetneq ⊊supsetneq ⊋diameter ⌀house ⌂lceil ⌈rceil ⌉lfloor ⌊rfloor ⌋invneg ⌐turnednot ⌙lparenuend ⎛lparenextender ⎜lparenlend ⎝rparenuend ⎞rparenextender ⎟rparenlend ⎠lbrackuend ⎡lbrackextender ⎢lbracklend ⎣rbrackuend ⎤rbrackextender ⎥rbracklend ⎦lbraceuend ⎧lbracemid ⎨lbracelend ⎩vbraceextender ⎪rbraceuend ⎫rbracemid ⎬rbracelend ⎭intextender ⎮mathbb{A} 𝔸mathbb{B} 𝔹mathbb{D} 𝔻mathbb{E} 𝔼mathbb{F} 𝔽mathbb{G} 𝔾mathbb{I} 𝕀mathbb{J} 𝕁mathbb{K} 𝕂mathbb{L} 𝕃mathbb{M} 𝕄mathbb{O} 𝕆mathbb{S} 𝕊mathbb{T} 𝕋mathbb{U} 𝕌mathbb{V} 𝕍mathbb{W} 𝕎mathbb{X} 𝕏mathbb{Y} 𝕐^0 ⁰^1 ¹^2 ²^3 ³^4 ⁴^5 ⁵^6 ⁶^7 ⁷^8 ⁸^9 ⁹^+ ⁺^- ⁻^= ⁼^( ⁽^) ⁾^a ᵃ^b ᵇ^c ᶜ^d ᵈ^e ᵉ^f ᶠ^g ᵍ^h ʰ^i ⁱ^j ʲ^k ᵏ^l ˡ^m ᵐ^n ⁿ^o ᵒ^p ᵖ^r ʳ^s ˢ^t ᵗ^u ᵘ^v ᵛ^w ʷ^x ˣ^y ʸ^z ᶻ^A ᴬ^B ᴮ^D ᴰ^E ᴱ^G ᴳ^H ᴴ^I ᴵ^J ᴶ^K ᴷ^L ᴸ^M ᴹ^N ᴺ^O ᴼ^P ᴾ^R ᴿ^T ᵀ^U ᵁ^V ⱽ^W ᵂ_0 ₀_1 ₁_2 ₂_3 ₃_4 ₄_5 ₅_6 ₆_7 ₇_8 ₈_9 ₉_+ ₊_- ₋_= ₌_( ₍_) ₎_a ₐ_e ₑ_h ₕ_i ᵢ_j ⱼ_k ₖ_l ₗ_m ₘ_n ₙ_o ₒ_p ₚ_r ᵣ_s ₛ_t ₜ_u ᵤ_v ᵥ_x ₓfrac{1}{2} ½frac{1}{4} ¼frac{3}{4} ¾
" activated by default
" 1 = activate 0 = deactivate
let g:vimtools_mathemodus = 1
" on/off MatheModus
inoremap <silent> <TAB>m <Esc>:VimToolsMatheModus<CR>i<RIGHT>
nnoremap <silent> <TAB>m :VimToolsMatheModus<CR>Enlarge and restore the current window.
⚡ Usage:
" activated by default
" 1 = activate 0 = deactivate
let g:vimtools_maxwindows = 1
" on/off MaxWindows
nnoremap <silent> <Leader>m :VimToolsMaxWindows<CR>Simply select in visual mode the lines of code you want to comment on and then
press the c key. This is adapted so that it works in an easy, fast and
practical way in all scripts.
List of Scripts added so far:
vim, cpp, c, go, java, javascript, scala, php, rust, jsonc, json
python, r, ruby, sh, desktop, fstab, profile, text, tmux, make, dockerfile
bashrc, zsh, zshrc, bash_profile, gitignore, yaml, gdb, gitconfig, vimwiki
html, xml, tex, mail, dosbatch, autohotkey, lua
⚡ Usage:
Select the block or line you want to comment on in visual mode and then press the c key
C-> comment in the format of ScriptType / FileType
Adding this line, you can see when SpellMorse is activated. Note: You have to have "AIRLINE" installed
let g:airline_symbols.spell = 'SpellMorse'If you're enjoy my work, feel free to donate or become a sponsor.
Ambassador and creator/maintainer of vimtools, GitManager and more, that are easy to integrate, but very powerful work tools that allow you to improve your workflow, integrating with all operating systems and all possible shells.
Here you can see another recently published project:
- vimtools swiss army knife for vim (functions and settings that will make it easy for you life)
- gm manager for GIT multi platform with a friendly user interface
- vim-better-header better automated template
- vim-executor multilanguage code executor.
Released under the GNU General Public License v3.0.
Copyright (c) 2022 Marcos Chow Castro





