/* 你的 HTML 代码将放在这里 */
L
O
A
D
I
N
G
紅葉
vim

vim

vim基础

终端输入vim xx进入命令模式

1
touch test.txt
1
vim test.txt

命令模式为一开始进入 vim 的默认模式,在任何模式下键盘输入: ESC 会回到这个预设模式中。 如果要切换到其它模式使用键盘输入

i :切换到插入模式,可以输入字符串文字内容

: :切换到底线命令模式,可以在最底一行输入操作指令

v:切换到视觉模式,可以使用鼠标光标选择文字,方便阅读和强调

x:删除游标所在字元

其他常见指令

Enter:换行

Back Space 删除游标前一个字元

Del 删除游标后一个字元

方向键 在文档中移动游标

Page Up/Page Down 上/下翻页

底线命令模式

键盘输入: 就可以进入底线命令模式,让我们可以输入指令操作内容。 若要离开或是储存离开vim就要透过底线命令模式输入指令。 若键盘输入ESC会回到命令模式

常见指令

:q 不储存直接离开

:q! 不存储,强制直接离开(有修改但不想储存时)

:e! 放弃所有修改,从上次存储文件记录开始编辑

:w 存储文档但不离开

:!w 强制存储文档但不离开

:w {name} 储存文档并命名为name,但不离开

:wq 储存并离开

:!wq 强制储存并离开

可视模式

在命令模式输入 v 可以进入可视模式使用滑鼠游标选择文字,方便阅读和强调,键盘输入 Esc 会回到命令模式。

更多常用指令和使用情境

:0:移动到文件的起点
:{number}:移动到第 {number} 行
:$:移动到文件最后一行

[命令模式]刪除字元

x:刪除游标所在的字元
dd:刪除本行
{n}dd {n}:刪除游标所在的那一行往下数 {n} 行

[命令模式]复制粘贴

yy:复制游标所在的那一行並放入暂存区
{n}yy:复制游标所在的那一行往下数 {n} 行并放入暂存区
p:复制暂存区的內容到游标所在下方
P:复制暂存区的內容到游标所在上方

[命令模式]复原

u:恢复之前的修改

[底線命令模式]搜尋取代

/{text}:寻找 {text} 字串位于文件位置
[范围] s/{from}/{to}/g:在范围(1, $ 代表全部文件)中將 {from} 取代为 {to},/g。 为全部取代。(例如: 1, 4 s/name/username/g 为將 1-4 行字串中所有 name 改為 username

本文作者:紅葉
本文链接:https://swe-et.github.io/vim/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可