Skip to content
0:00 / 0:00

#vim#vimscript#profiling

Vim screencast #44: Profiling and optimization

Greg Hurrell

10K subscribers • 2 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

3.6K views9 years ago1 recommendation

Tools and practiceVim, Emacs and editorsPerformance and optimizationDebugging

Greg Hurrell demonstrates how to profile Vim startup and runtime performance to identify and fix slow plugins and configurations.

Links: - Defer mechanism: github.com/wincent/wincent/blob/9a1583dc9/roles/dotfiles/fil… - YouCompleteMe pull request: github.com/Valloric/YouCompleteMe/pull/2454 - Alternative YouCompleteMe optimization: github.com/wincent/wincent/commit/fcb6acf0c - NERDTree optimization: github.com/wincent/wincent/commit/b2ecd0d54e - Music: bensound.com/royalty-free-music Other episodes: - Vim screencast #1: Intro: youtu.be/MAHC9eZbx4o - Vim screencast #2: Folding: youtu.be/oqYQ7IeDs0E - Vim screencast #3: Oil vs vinegar: youtu.be/OgQW07saWb0 - Vim screencast #4: Color: youtu.be/QcOxU1sOOuw - Vim screencast #5: Splits (basic operations): youtu.be/WrRbLEAgI5M - Vim screencast #6: Splits (resizing):youtu.be/xSNmu4CQDas - Vim screencast #7: Splits (moving): youtu.be/mXHVHVYdbuQ - Vim screencast #8: Splits → Tabs: youtu.be/uYSN6vVPr6w - Vim screencast #9: Karabiner: youtu.be/YnLL9kUrWk0 - Vim screencast #10: Snippets and autocomplete: youtu.be/WeppptWfV-0 - Vim screencast #11: Relative numbers: youtu.be/0aEv1Nj0IPg - Vim screencast #12: Focus: youtu.be/1JY7oIlH9g0 - Vim screencast #13: Multiple cursors: youtu.be/YwMgnmZNWXA - Vim screencast #14: *Ncgn: youtu.be/7Bx_mLDBtRc - Vim screencast #15: Organization: youtu.be/QGQROe8ACpY - Vim screencast #16: Static site case study: youtu.be/fTyfevqIuJA - Vim screencast #17: Regular expressions: youtu.be/VjOcINs6QWs - Vim screencast #18: Look-ahead & look-behind: youtu.be/sZoQrO4Zzxg - Vim screencast #19: Case tricks: youtu.be/_fDJ84_BLKg - Vim screencast #20: Loupe: youtu.be/Ipkn3tXKrrA - Vim screencast #21: Scalpel update: youtu.be/iNVyCPPYFzc - Vim screencast #22: Italics: youtu.be/n1cKtZfwOgQ - Vim screencast #23: Macro tricks: youtu.be/vLqfkEl4T_U - Vim screencast #24: Terminus: youtu.be/wRII9nHCixU - Vim screencast #25: Live coding: youtu.be/T8z0E_1wrvI - Vim screencast #26: tmux: youtu.be/ogeVqNOStQs - Vim screencast #27: tmux config: youtu.be/N0RL_J0LT9A - Vim screencast #28: Visual mappings: youtu.be/dWkV9ZfBg5g - Vim screencast #29: Command mappings: youtu.be/2svdeMGyw7A - Vim screencast #30: Normal mappings: youtu.be/FTzzObIq1EI - Vim screencast #31: Leader mappings: youtu.be/BOdTsZ7jg-M - Vim screencast #32: Settings (Part I): youtu.be/rKHEAy2sy9A - Vim screencast #33: Settings (Part II): youtu.be/PYketjc9aus - Vim screencast #34: Settings (Part III): youtu.be/BvjcW885uHw - Vim screencast #35: Settings (Part IV): youtu.be/cu4EydV9zNk - Vim screencast #36: Settings (Part V): youtu.be/fm33-Pas7vI - Vim screencast #37: Processes: youtu.be/SW-dKIO3IOI - Vim screencast #38: Better focus: youtu.be/Dzbw_9rI-Yg - Vim screencast #39: Multi-line sorting: h

Why it's here

1 person recommends this

What people say. Recommended as a practical guide to diagnosing and fixing Vim performance issues.

u/professorlampin r/vim • Recommends

Profiling and Optimizing Vim