====== VIM - Leader ====== vim allows a set of keys to be mapped as an alias to a different command in the **~/.vimrc** file. For example: :nnoremap -d dd **NOTE:** This maps that when **-d** is typed, it actually runs the **dd** command. In this example,it would delete the current line. * **:nnoremap**: denotes normal mode. Why not just map **d** to **dd**. Surely this would save typing a keystroke. * This could be dangerous, as just typing a single character could delete data. * As a safety precaution it is best to have to type this extra character. * But what if in future you want to change this prefix character? * One way is to manually modify each alias. Alternatively, use a leader. ---- ===== Use a leader ===== :let mapleader = "-" **NOTE:** Sets the leader to a hyphen. ---- :nnoremap d dd **NOTE:** Defining the leader in one place makes it easy to change later. ---- ===== Local Leader ===== Vim has a second "leader" key called **local leader**. * This is meant to be a prefix for mappings that only take effect for certain types of files, like Python files or HTML files. :let maplocalleader = "\\" **NOTE:** * **\\** is used, and not just **\** because \ is the escape character. The can be used just like . ---- ===== Help ===== :help mapleader :help maplocalleader ---- ===== References ===== https://learnvimscriptthehardway.stevelosh.com/chapters/06.html https://vim.fandom.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) https://vimhelp.org/syntax.txt.html