Vim Tipps - pierregermain/MyTux GitHub Wiki

Tipps

Debugging with VDebug

https://mutelight.org/minimal-guide-to-debugging-php-with-xdebug-and-vim

  • F2 step into
  • F3 step over
  • F4 step out
  • F5 Run to next brekpoint
  • F6 Stop and Close
  • F7 Detach (run the program without debugging)
  • F9 Run to cursor
  • F10 Set Breakpoint (if using xfce4-terminal disable F1 and F10 from the Preferences)
  • F12 inspect the property under your cursor.

Realizar una chuleta para vim

vimrc

""""""""""""""""""""""""""""""
" Chuleta (activado con <Leader-h>
""""""""""""""""""""""""""""""
" My Vim Shortcuts
let g:chuletaOpen = 0
let s:call_chuleta = '<leader>h'

execute "noremap " . s:call_chuleta " :call <SID>call_chuleta()<CR>"

function! s:call_chuleta()
        wincmd l
        call <SID>ExpandFilenameAndExecute("vsplit", "~/.vimrc.chuleta.md")
endfunction

function! s:ExpandFilenameAndExecute(command, file)
        if !g:chuletaOpen
          execute a:command . " " . expand(a:file, ":p")
          let g:chuletaOpen = 1
        else
          execute bufwinnr(".vimrc.chuleta.md") . "wincmd q"
          let g:chuletaOpen = 0
        endif
endfunction

La chuleta

# Which is my Leader
mapleader in vimrc (\ or ,)

#Reload vimrc
:so %

# Info / Status
:set laststatus=2
#Wrap lines visually
:set wrap linebreak nolist

#Spell
:set spelllang=es
:set spelllang=en
:set spell
:set nospell
]s | search next
[s | search next
zg | Add good word
zw | Add wrong word
z= | suggest

#Paste

:put | paste in new line

"+p | paste clipboard
"+y | yank to clipboard

#Move cursor
H | move cursor height
M | move cursor middle
L | move cursor left

#Scroll
CTRL-D: Page down
CTRL-U: Page up
CTRL-E: Scroll down one line
CTRL-Y: Scroll up one line

zl | Horizontal Right
zh | Horizontal Left

#Mark
m | mark current line and position
z | position current line
' | move to marked line
` | move to marked line and position
''| back

#Windows

^W^v Split Vertically (|)
^W^n Split Horizontall (-)

^W^c Close Window
^W^o Close Others

^W^x Rotate window
^W^(R|r) Rotate all window

^W^L/H/J/K Go to window
^w(l|h|j|k) rotate windows

#Search

`*`      | search current selection
`#`      | `*` backward
:noh     | no highlight
,ff      | Display all lines of cursor word

#Omnicomplete autocomplete

<C-x><C-o> Open Onmicomplete
  <C-N> and <C-P> to navigate
  :pclose    close/cerrar

#Php
:!php -l % Check syntax

#Show whitespace vs tabs
:syntax on
:set list
:set syntax=whitespace

#Count Words
g<Ctr-G>

# Set Filetype
:set ft=php 
:set ft=html
:set ft=phtml

# Ident all lines
gg=G

#Tabs
:tabnew
:tabclose (close this tab)
:tabonly (closes other tabs)
:tabedit % (put buffer in new tab)
^W-T | move window to new tab

gt | go to next tab
gT | go to prev tab

#Search in Projects
:grep Waldo *




,tm | :tabmove

--------
#PLUGINS
--------

#PHP PIV
K | PHP Documentation

#Tabularize

,a= | Tabularizar por el carácter *a*

#EasyMotion
,,w | word forward
,,w | end of word forward
,,b | back

#Surround

ds"     | delete surround "
cs])    | change surround ] to )
cs"<q>  | change surround with <q>txt</q>
ysW(    | surround word with (
vllllS' | visual surround

#Nerdtree

:NERDTree  | open Nerd Tree
:Bookmark  | new bookmark
B  | show Bookmarks
D  | delete Bookmark

cd | update working directory
C  | make selected directory your parent

T  | open in new Tab
t  | open in this Tab

m  | -> a : New File (New Child Node)

<C-w-w> | Jump between windows
<Leader-ne> | Toggle Nerd Tree

o  | open or got to open file
i  | open file horizontal split
s  | open file vertical split

#Nerdcommenter
,cc       | comment
,c<space> | toggle comment

#Fugitive Git
,gs | git status
,fc | find merge conflicts

--------
# CUSTOM
--------

#Fold (plugin)
,f0 unfold all
,f1 fold all level 1
,f9 fold all level 9


#Select (plugin)

vit | select text inside html
vat | select text around html

yit | yank text inside html
yat | yank text around html

daw | delete all word
yaw | yank all word


#Sessions (plugin)
,sl | sessionList
,ss | sessionSave
,sc | sessionClose


#Reload Configuration (plugin)
,sv


#TODO's

#Tagbar

# vim:set sw=2 ts=2 et:

⚠️ **GitHub.com Fallback** ⚠️