Skip to content

Commit 342aff1

Browse files
committed
Merge branch 'master' of https://github.com/yyq123/learn-vim
2 parents 2235113 + 219c111 commit 342aff1

13 files changed

Lines changed: 386 additions & 4 deletions

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,9 @@ Created by yyq123@gmail.com using [vim](http://www.vim.org/)
105105
- **开发环境**
106106
- [编译Vim支持Python3(Compile Vim with Python3 support)](http://yyq123.github.io/learn-vim/learn-vim-CompileVim-Mac.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/03/vim-with-python3.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/111592292)
107107
- [编译源码(Compile Code)-C](http://yyq123.github.io/learn-vim/learn-vim-CompileCode-C.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/03/vim-compile-code-c.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/115270014)
108-
- [编译源码(Compile Code)-Java](http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Java.tml)[<sup>B</sup>](https://yyq123.blogspot.com/2020/03/vim-compile-code-java.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/119094014)
109-
- [编译源码(Compile Code)-Python](http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Python.tml)[<sup>B</sup>](https://yyq123.blogspot.com/2020/05/vim-compile-code-python.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/139746816)
108+
- [编译源码(Compile Code)-Java](http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Java.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/03/vim-compile-code-java.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/119094014)
109+
- [编译源码(Compile Code)-Python](http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Python.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/05/vim-compile-code-python.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/139746816)
110+
- [编译文档(Compiling Latex)](http://yyq123.github.io/learn-vim/learn-vim-Latex.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/06/vim-compiling-latex.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1914797644108260402)
110111
- **代码开发**
111112
- [模板(Template)](http://yyq123.blogspot.com/2010/08/vim-template.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/03/vim-starting.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/60260968)
112113
- [配色方案(Color Scheme)](http://yyq123.blogspot.com/2011/02/vim-color-scheme.html)[<sup>B</sup>](http://yyq123.blogspot.com/2011/02/vim-color-scheme.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/60260968)
@@ -155,7 +156,7 @@ Created by yyq123@gmail.com using [vim](http://www.vim.org/)
155156
- [自定义命令(UDC)](http://yyq123.github.io/learn-vim/learn-vi-94-ScriptUDC.html)[<sup>B</sup>](http://yyq123.blogspot.com/2017/06/vim-script-user-defined-command.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/60260968)
156157
- **插件**
157158
- [软件包(packages)](http://yyq123.github.io/learn-vim/learn-vim-packages.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/04/vim-packages.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1897408475706925265)
158-
- [插件管理器(minpac)](http://yyq123.github.io/learn-vim/learn-vim-plugin-minpac.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/04/vim-packages.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1898764258185049144)
159+
- [插件管理器(minpac)](http://yyq123.github.io/learn-vim/learn-vim-plugin-minpac.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/04/vim-minpac.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1898764258185049144)
159160
- [插件管理器(Vundle)](http://yyq123.github.io/learn-vim/learn-vi-101-plugin-vundle.html)[<sup>B</sup>](http://yyq123.blogspot.com/2018/07/vim--plugin-vundle.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/39516694)
160161
- [插件管理器(vim-plug)](http://yyq123.github.io/learn-vim/learn-vi-102-plugin-plug.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/02/vim-vim-plug.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/56910536)
161162
- [代码片段管理器(Gist.vim)](http://yyq123.github.io/learn-vim/learn-vi-103-plugin-Gist.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/02/vim-gistvim.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/57381412)
@@ -169,11 +170,12 @@ Created by yyq123@gmail.com using [vim](http://www.vim.org/)
169170
- **工具箱**
170171
- [大写锁定键(Caps)映射为Esc](http://yyq123.github.io/learn-vim/learn-vim-Toolkit-Caps2Esc.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/05/vim-toolkit-Caps2Esc.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/144050387)
171172
- [Windows命令行环境(Toolkit-CLI-Win)](http://yyq123.github.io/learn-vim/learn-vi-804-Toolkit-CLI-Win.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/10/vim-toolkit-cli-win.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/89370092)
172-
- [使用Git Bash Shell环境](http://yyq123.github.io/learn-vim/learn-vim-git-bash.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/10/vim-toolkit-cli-win.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1900137997632009955)
173+
- [使用Git Bash Shell环境](http://yyq123.github.io/learn-vim/learn-vim-git-bash.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/04/vim-git-bash-shell.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1900137997632009955)
173174
- [屏幕截图(Screenshot)](http://yyq123.github.io/learn-vim/learn-vi-801-Toolkit-Screen.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/08/vim-toolkit-screenshot.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/76965810)
174175
- [图表制作(Diagram)](http://yyq123.github.io/learn-vim/learn-vi-802-Toolkit-Diagram.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/08/vim-toolkit-diagram.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/80209657)
175176
- [版本控制(Git)](http://yyq123.github.io/learn-vim/learn-vi-803-Toolkit-Git.html)[<sup>B</sup>](https://yyq123.blogspot.com/2019/09/vim-toolkit-git.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/82742807)
176177
- [Qutebrowser浏览器](http://yyq123.github.io/learn-vim/learn-vi-807-Toolkit-Qutebrowser.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/01/vim-toolkit-qutebrowser.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/101539098)
178+
- [PDF查看器zathura](http://yyq123.github.io/learn-vim/learn-vim-Toolkit-Zathura.html)[<sup>B</sup>](https://yyq123.blogspot.com/2025/06/httpsyyq123.blogspot.com202506vim-pdf-zathura.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/1917949804098593822)
177179
- **附录**
178180
- [插件列表 (Plugins)](http://yyq123.github.io/learn-vim/learn-vim-plugin.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/10/learn-vim-plugin.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/267856388)
179181
- [学习资源(Learning Resources)](http://yyq123.github.io/learn-vim/learn-vi-998-Resources.html)[<sup>B</sup>](https://yyq123.blogspot.com/2020/02/vim-learning-resources.html)<sup>/</sup>[<sup>Z</sup>](https://zhuanlan.zhihu.com/p/109122826)

books/Vim.pdf

-69.2 KB
Binary file not shown.

images/Latex-Syntax.png

44.8 KB
Loading

images/Latex-View-PDF.png

18.4 KB
Loading

images/zathura_main_window.png

75.8 KB
Loading

images/zathura_mode_index.png

80.6 KB
Loading

learn-vi-00-00-TOC.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ <h1>VIM学习笔记</h1>
284284
<li><a href="http://yyq123.github.io/learn-vim/learn-vim-CompileCode-C.html" title="Compile Code-C">编译源码(Compile Code)-C</a></li>
285285
<li><a href="http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Java.html" title="Compile Code-Java">编译源码(Compile Code)-Java</a></li>
286286
<li><a href="http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Python.html" title="Compile Code-Python">编译源码(Compile Code)-Python</a></li>
287+
<li><a href="http://yyq123.github.io/learn-vim/learn-vim-Latex.html" title="Compile Code-Latex">编译文档(Compiling Latex)</a></li>
287288
</ul>
288289
</li>
289290

@@ -384,6 +385,7 @@ <h1>VIM学习笔记</h1>
384385
<li><a href="http://yyq123.github.io/learn-vim/learn-vi-802-Toolkit-Diagram.html" title="图表制作(Toolkit-Diagram)">图表制作(Toolkit-Diagrams)</a></li>
385386
<li><a href="http://yyq123.github.io/learn-vim/learn-vi-803-Toolkit-Git.html" title="版本控制(Toolkit-Git)">版本控制(Toolkit-Git)</a></li>
386387
<li><a href="http://yyq123.github.io/learn-vim/learn-vi-807-Toolkit-Qutebrowser" title="Qutebrowser浏览器">Qutebrowser浏览器</a></li>
388+
<li><a href="http://yyq123.github.io/learn-vim/learn-vim-Toolkit-Zathura" title="Zathura">PDF查看器zathura</a></li>
387389
</ul>
388390
</li>
389391

learn-vim-Latex.html

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3+
4+
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
5+
<head>
6+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7+
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
8+
<title>VIM学习笔记 编译文档(Compiling Latex)</title>
9+
</head>
10+
<body>
11+
<h1>VIM学习笔记 编译文档(Compiling Latex)</h1>
12+
<p>LaTeX是一种用于生成高印刷质量的科技和数学类文档的排版系统,可以生成包含复杂表格和数学公式的复杂文档。</p>
13+
<p>LaTeX文档是一个以<kbd>.tex</kbd>扩展名的文本文件,可以使用任意文本编辑器(比如Vim)编辑;在编辑完成后,可以编译为更容易阅读的文档格式(比如PDF)。</p>
14+
15+
<h2 class="article"><a id="TeX-Live">TeX Live</a></h2>
16+
<p><a href="https://tug.org/texlive/" title="TeX Live">TeX Live</a>是一种免费的跨平台TeX文档制作系统。它包括所有与TeX相关的主要程序、宏包和字体,支持全球多种语言。许多Unix/GNU/Linux操作系统通过自己的包管理器提供TeX Live,但<strong>强烈推荐严格按照<a href="https://tug.org/texlive/quickinstall.html" title="Quick install for Unix">官方文档</a>进行手动安装</strong>。(另:<a href="https://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntu" title="How to install TeXLive on Debian or Ubuntu?">参考</a></p>
17+
<p>在安装之后,增加以下PATH路径:</p>
18+
<pre class="block"><code class="inset">export PATH=$PATH:/usr/local/texlive/2025/bin/i386-linux
19+
export INFOPATH=$INFOPATH:/usr/local/texlive/2025/texmf-dist/doc/info
20+
export MANPATH=$MANPATH:/usr/local/texlive/2025/texmf-dist/doc/man</code></pre>
21+
<p>同理,使用以下命令为sudo增加安全路径:</p>
22+
<p style="text-indent:2em"><code class="inset">$ sudo visudo</code></p>
23+
<pre class="block"><code class="inset">Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2025/bin/i386-linux"</code></pre>
24+
<p>使用<a href="https://tug.org/texlive/doc/tlmgr.html" title="tlmgr">tlmgr</a>更新Tex Live系统以及安装的Packages:</p>
25+
<p style="text-indent:2em"><code class="inset">$ sudo tlmgr update --self</code></p>
26+
<p style="text-indent:2em"><code class="inset">$ sudo tlmgr update --all</code></p>
27+
<p>如果在使用过程中,仍然出现类似以下缺失包的报错信息:</p>
28+
<p><code class="error">! LaTeX Error: File `gb4e.sty' not found.</code></p>
29+
<p>那么可以使用以下命令,手动安装缺失的包:</p>
30+
<p style="text-indent:2em"><code class="inset">$ sudo tlmgr install gb4e</code></p>
31+
32+
<h2 class="article"><a id="Latex-Edit">编辑Latex文档</a></h2>
33+
<p>Vim内置了<a href="https://vimhelp.org/syntax.txt.html#latex-syntax" title="latex-syntax">Latex</a>语法高亮度,可以很方便地编辑文档。</p>
34+
<p><a href="https://yyq123.github.io/learn-vim/images/Latex-Syntax.png" title="Latex-Syntax"><img src="https://yyq123.github.io/learn-vim/images/Latex-Syntax.png" alt="Latex-Syntax" width="500" height="269" /></a></p>
35+
36+
<h2 class="article"><a id="Latex-Compile">编译Latex文档</a></h2>
37+
<p>在Vim命令行中执行<a href="https://tug.org/applications/pdftex/" title="pdfTeX">pdfTeX</a>命令,可以将Latex源文件编译为更容易阅读的PDF文件:</p>
38+
<p style="text-indent:2em"><code class="inset">:!pdflatex sample.tex
39+
</code></p>
40+
<p>默认情况下,将显示类似以下输出信息,并等待用户按回车键以返回到Vim:</p>
41+
<p><code class="msg">Output written on sample.pdf (1 page, 66919 bytes).<br />
42+
Transcript written on sample.log.<br />
43+
Press ENTER or type command to continue</code></p>
44+
45+
<h2 class="article"><a id="Latex-View-PDF">查看Latex输出文档</a></h2>
46+
<p>命令执行成功后,将在同一目录下,生成一个同名的PDF文件。同时还会生成一些辅助文件,如sample.log,其中包含有关编译过程的详细信息。</p>
47+
<p>使用以下命令,启动PDF查看器验证生成的输出结果:</p>
48+
<p style="text-indent:2em"><code class="inset">:zathura sample.pdf</code></p>
49+
<p><a href="https://yyq123.github.io/learn-vim/images/Latex-View-PDF.png" title="Latex-View-PDF"><img src="https://yyq123.github.io/learn-vim/images/Latex-View-PDF.png" alt="Latex-View-PDF" width="500" height="295" /></a></p>
50+
<h2 class="article"><a id="Latex-UDC">自动化Latex编译和输出</a></h2>
51+
<p>在vimrc启动文件中自定义以下命令:</p>
52+
<p style="text-indent:2em"><code class="inset">:command Latex execute "silent !pdflatex % &gt; /dev/null &amp;&amp; zathura %:r.pdf &gt; /dev/null 2&gt;&amp;1 &amp;" | redraw!</code></p>
53+
<ul>
54+
<li><code>silent</code>,将避免显示诸如 “Press ENTER to continue” 等命令执行过程中的提示信息;</li>
55+
<li><code>pdlatex</code>,将编译当前文件, <code> % &gt; </code>将标准输出重定向到<code>/dev/null</code>而不是显示在屏幕上;</li>
56+
<li><code>zathura</code>,用于查看生成的PDF文件,即以<code>%:r</code>指定的当前文件名,以<code>.pdf</code>指定的后缀扩展名;</li>
57+
<li><code>redraw</code>,重画屏幕,以保证正常显示;</li>
58+
</ul>
59+
<p>在命令行中执行以下自定义命令,将自动化使用pdflatex来编译文档,并使用Zathura来显示生成的PDF文件:</p>
60+
<p style="text-indent:2em"><code class="inset">:Latex</code></p>
61+
<p>您也可以在vimrc启动文件中自定义以下快捷键:</p>
62+
<p style="text-indent:2em"><code class="inset">:map &lt;F2&gt; :Latex &lt;CR&gt;</code></p>
63+
64+
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 25.06.07&nbsp;|&nbsp;<a href="mailto:yyq123@gmail.com">YYQ</a></span><span>&lt;<a title="编译源码(Compile Code)-C" href="http://yyq123.github.io/learn-vim/learn-vim-CompileCode-C.html">上一篇</a>&nbsp;|<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-00-TOC.html">&nbsp;目录&nbsp;</a>|&nbsp;<a title="编译源码(Compile Code)-Java" href="http://yyq123.github.io/learn-vim/learn-vim-CompileCode-Java.html">下一篇</a>&gt;</span></p>
65+
66+
</body>
67+
</html>

0 commit comments

Comments
 (0)