Wie würden Sie den folgenden Text mit 3 Backticks```
mit tpopes Vim Surround umgeben.Surround Visual Text mit mehr als 1 Zeichen
kann ich nur ist 1 GraviszeichenS`
im visuellen Modus mit:
Wie würden Sie den folgenden Text mit 3 Backticks```
mit tpopes Vim Surround umgeben.Surround Visual Text mit mehr als 1 Zeichen
kann ich nur ist 1 GraviszeichenS`
im visuellen Modus mit:
Surround benutzerdefinierten definieren:
(Insert in Ihrem .vimrc
folgenden oder spezifische Konfigurations ~/.vim/after/ftplugin/markdown.vim
Datei)
" Custom surrounds
let b:surround_{char2nr('c')} = "```\r```"
n ow visuelle wählen und Sc
wird Ihnen gewünschte Surround geben.
Oder verwenden Sie eine Schnipsel-Lösung; zum Beispiel unter Verwendung von Ultisnips einen Ausschnitt definieren wie folgt:
snippet code
\`\`\`${1}
${0:${VISUAL}}
\`\`\`
endsnippet
jetzt visuell wählen Sie Ihre gewünschten Linien treffen dann Schnipsel Erweiterungsschlüssel (Mine ist Tab
) Typ code
und traf Tab
wieder. das ist es. Diese
ist nicht das, was Sie gefragt, aber dies kann ohne Surround erfolgen:
(from visual mode)
c
```
<C-r>"
```
<Esc>
Siehe :help ctrl-r
.
Natürlich ... Ich hätte erraten werden..das ist erstaunlich. Vielen Dank @Romainl – Mick
Hier noch eine Ultisnips-Lösung.
snippet code "add backtics codes" w
`!v repeat(nr2char(96),3)` ${1:markdown}
${0:${VISUAL:type here}}
`!v repeat(nr2char(96),3)`
endsnippet
Wenn Sie nicht wollen, "Markdown" nach der ersten Zeile nur loswerden. Ich zeige diese Lösung nur, um zu zeigen, wie man Backslashing so viel vermeidet.
Nice one @ dNitro - Akzeptiert dies, da Vim Surround verwendet wird. Obwohl romainl Antwort war wirklich gut Werkzeug – Mick