Linux vim光标移动/退出命令/撤退操作/文本查找 等命令大全
有勇气的牛排
377
linux
2022-12-29 00:06:07
1 什么是vim?
vim是Linux环境下一款强大、高度可定制的文本编辑工具。能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。
哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。
2 光标移动
行移动
$: 将光标移动到当前行的 行尾
0: 将光标移动到当前行的 行首
^: 将光标移动到当前行的第一个非空字符(行首和当前行非空字符不是一个位置)
3|: 移到当前行的第3列
屏幕移动
gg: 移动到文件 开头
x%: 移动到文件 x% 位置处
H: 移动到屏幕 顶部 第一个字符
M: 移动到屏幕 中间 第一个字符
L: 移动到屏幕 末尾 第一个字符
Ctrl+g/G: 查看当前文件位置状态
3 文本查找与替换
查找
/string
:正向查找
?string
:反向查找
:s/my/me # 将当前行的 第一个 字符串 my 替换为 me
:s/old/new/g # 将当前行的 所有 字符串 my 替换为 me
:8s/old/new/g
4 撤销、修改、保存
u: 撤销上一步操作
Ctrl+r 跟撤销相反,撤销的下一步
:q 如果没有修改,直接退出
:q! 放弃修改,并退出
:wq 保存修改,并退出
:e! 放弃修改,回到打开时的状态
5 多窗口操作

6 退出命令
对于小白来说首次使用vim可能会于到很多问题,首先退出就有很多方式。
参考步骤:
首先点击 Esc键,Vim进入命令模式,然后输入:
- :q —退出
- :q! —不保存退出
- :wq —强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
- :wq! — 写入文件并退出,这是:writequit 的缩写。
- :x — 类似于 :wq ,仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
- : qa — 退出全部
- ZZ —如果文件有变动,写入/保存,然后退出。
- ZQ—如果不想保存文件,就可以用这个命令退出。
<h2><a id="1_vim_0"></a>1 什么是vim?</h2>
<p>vim是Linux环境下一款强大、高度可定制的文本编辑工具。能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。</p>
<p><font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。</strong></font></p>
<h2><a id="2__8"></a>2 光标移动</h2>
<p>行移动</p>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">$</span><span class="language-bash">: 将光标移动到当前行的 行尾</span>
0: 将光标移动到当前行的 行首
^: 将光标移动到当前行的第一个非空字符(行首和当前行非空字符不是一个位置)
3|: 移到当前行的第3列
</code></div></pre>
<p>屏幕移动</p>
<pre><div class="hljs"><code class="lang-shell">gg: 移动到文件 开头
<span class="hljs-meta">x%</span><span class="language-bash">: 移动到文件 x% 位置处</span>
H: 移动到屏幕 顶部 第一个字符
M: 移动到屏幕 中间 第一个字符
L: 移动到屏幕 末尾 第一个字符
Ctrl+g/G: 查看当前文件位置状态
</code></div></pre>
<h2><a id="3__34"></a>3 文本查找与替换</h2>
<h3><a id="_36"></a>查找</h3>
<p><code>/string</code>:正向查找<br />
<code>?string</code>:反向查找</p>
<pre><div class="hljs"><code class="lang-shell">:s/my/me # 将当前行的 第一个 字符串 my 替换为 me
:s/old/new/g # 将当前行的 所有 字符串 my 替换为 me
:8s/old/new/g
</code></div></pre>
<h2><a id="4__47"></a>4 撤销、修改、保存</h2>
<pre><div class="hljs"><code class="lang-shell">u: 撤销上一步操作
Ctrl+r 跟撤销相反,撤销的下一步
:q 如果没有修改,直接退出
:q! 放弃修改,并退出
:wq 保存修改,并退出
:e! 放弃修改,回到打开时的状态
</code></div></pre>
<h2><a id="5__61"></a>5 多窗口操作</h2>
<pre><div class="hljs"><code class="lang-shell">
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/vim.gif" alt="vim键盘图" /></p>
<h2><a id="6__69"></a>6 退出命令</h2>
<p>对于小白来说首次使用vim可能会于到很多问题,首先退出就有很多方式。<br />
参考步骤:<br />
首先点击 <strong>Esc</strong>键,Vim进入命令模式,然后输入:</p>
<ul>
<li>:q —退出</li>
<li>:q! —不保存退出</li>
<li>:wq —强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。</li>
<li>:wq! — 写入文件并退出,这是:writequit 的缩写。</li>
<li>:x — 类似于 :wq ,仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。</li>
<li>: qa — 退出全部</li>
<li>ZZ —如果文件有变动,写入/保存,然后退出。</li>
<li>ZQ—如果不想保存文件,就可以用这个命令退出。</li>
</ul>
留言