1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
setlocal shiftwidth=2 softtabstop=2 expandtab smarttab
autocmd Filetype markdown map <leader>w yiWi[<esc>Ea](<esc>pa)
inoremap <buffer> ,f <Esc>/<++><CR>:nohlsearch<CR>"_c4l
inoremap <buffer> <c-e> <Esc>/<++><CR>:nohlsearch<CR>"_c4l
inoremap <buffer> ,w <Esc>/ <++><CR>:nohlsearch<CR>"_c5l<CR>
inoremap <buffer> ,n ---<Enter><Enter>
inoremap <buffer> ,b **** <++><Esc>F*hi
inoremap <buffer> ,s ~~~~ <++><Esc>F~hi
inoremap <buffer> ,i ** <++><Esc>F*i
inoremap <buffer> ,d `` <++><Esc>F`i
inoremap <buffer> ,c ```<Enter><++><Enter>```<Enter><Enter><++><Esc>4kA
inoremap <buffer> ,m - [ ]
inoremap <buffer> ,p ![](<++>) <++><Esc>F[a
inoremap <buffer> ,a [](<++>) <++><Esc>F[a
inoremap <buffer> ,1 #<Space><Enter><++><Esc>kA
inoremap <buffer> ,2 ##<Space><Enter><++><Esc>kA
inoremap <buffer> ,3 ###<Space><Enter><++><Esc>kA
inoremap <buffer> ,4 ####<Space><Enter><++><Esc>kA
inoremap <buffer> ,l --------<Enter>

这些配置定义了一系列快捷键映射,用于在编辑 Markdown 文件时提供更高效的编辑方式。每个快捷键的作用如下:

  1. ,f

    • 切换到普通模式。
    • 查找 <++> 这个占位符。
    • 清除搜索高亮。
    • _c4l 是一个命令组合,它意味着将光标移动到 <++> 的开始,删除它,然后允许你输入替代文本。
  2. <c-e> (可能有误,因为在你提供的配置中并没有直接映射 <c,通常 <c 后面应该跟着一个字符,比如 <c-e>):

    • 同样的功能作为 ,f
  3. ,w

    • 切换到普通模式。
    • 查找 <++> 这个占位符。
    • 清除搜索高亮。
    • _c5l 是一个命令组合,它意味着光标移动到 <++> 的开始,删除它,并进入插入模式准备输入。
  4. ,n

    • 插入 Markdown 的分隔线 --- 并在其下方留出一个空行。
  5. ,b

    • 插入加粗语法 **** 并将光标置于两个星号 ** 之间,准备输入加粗的文本。
  6. ,s

    • 插入删除线语法 ~~~~ 并将光标置于两个波浪号 ~~ 之间,准备输入带删除线的文本。
  7. ,i

    • 插入斜体语法 ** 并将光标置于两个星号 * 之间,准备输入斜体文本。
  8. ,d

    • 插入单行代码语法 ` ` 并将光标置于两个反引号 ` 之间,准备输入代码。
  9. ,c

    • 插入多行代码块,并在其间留出一个占位符 <++>,准备输入代码块内容。
  10. ,m

  • 插入 Markdown 的任务列表项 - [ ] ,准备输入一个任务项。
  1. ,p
  • 插入图像的 Markdown 语法 ![](<++>) 并在其后留出一个占位符 <++>,准备输入图像链接。
  1. ,a
  • 插入链接的 Markdown 语法 [](<++>) 并在其后留出一个占位符 <++>,准备输入链接地址。
  1. ,1
  • 插入一级标题语法 # 并在其下留出一个占位符 <++>
  1. ,2
  • 插入二级标题语法 ## 并在其下留出一个占位符 <++>
  1. ,3
  • 插入三级标题语法 ### 并在其下留出一个占位符 <++>
  1. ,4
  • 插入四级标题语法 #### 并在其下留出一个占位符 <++>
  1. ,l
  • 插入水平分割线 --------

在编辑 Markdown 文件时使用这些快捷键可以快速插入常见的 Markdown 格式化选项,提高编辑效率。记住,这些映射的前缀 , 是一个占位符,实际上你可以根据自己的习惯设置它为其他键。在 Vim 中,你可能会将 <leader> 键设置为 ,,这样上面的快捷键就会起作用。