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:
VimToolsMaxWindows
the current window to have a more extended view of the informationVimToolsSpellMorseIdioms
the best Spell administrator for VIM, using a dictionary in Vim was never so easyVimToolsAssistant
the best Asistant for the documentation for Vimscript- Rapid access to your VIMRC or to your init.vim
VimToolsState
a preview to the information of your scriptVimToolsMakeDirectories
automatic 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"VimToolsMatheModus
asistant for Mathematical SymbolsVimToolsEasyComment
an 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/vimtools
Using vpm:
Run this command in your shell:
vpm insert mctechnology17/vimtools
Using 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 = 1
If 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.vim
With 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
:VimToolsMakeDirectories
Spell 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 zd
With 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