Vi 使用的选项 | 说 明 |
---|---|
vim filename | 打开或新建一个文件,并将光标置于第一行的首部 |
vim -r filename | 恢复上次 vim 打开时崩溃的文件 |
vim -R filename | 把指定的文件以只读方式放入 Vim 编辑器中 |
vim + filename | 打开文件,并将光标置于最后一行的首部 |
vi +n filename | 打开文件,并将光标置于第 n 行的首部 |
vi +/pattern filename | 打幵文件,并将光标置于第一个与 pattern 匹配的位置 |
vi -c command filename | 在对文件进行编辑前,先执行指定的命令 |
命令模式
录入i,o,a
进入编辑模式
录入:
或者/
进入末行模式
录入v
进入可视化模式
ctrl+zz
强制退出
命令模式:
-
向上 翻屏,按键:
ctrl + b (before) 或 PgUp
向下 翻屏,按键:
ctrl + f (after) 或 PgDn
向上翻半屏,按键:
ctrl + u (up)
向下翻半屏,按键:
ctrl + d (down)
-
yy
:拷贝当前行;5yy
:拷贝5行(包括当前行)| 粘贴:p
-
dd
:删除当前行;5dd
同上 -
gg
:回到首行,G
:跳到末行 -
输入
i,a,o,w,b
区分大小写快捷键 功能描述 i
在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 I
在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i
命令o
在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 O
在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 a
在当前光标所在位置之后插入随后输入的文本 A
在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a
命令 -
h,j,k,l
左上下右移动光标方向快捷键 功能描述 h 光标向左移动一位 j 光标向下移动一行(以回车为换行符),也就是光标向下移动 k 光标向上移动一行(也就是向上移动) l 光标向右移动一位 -
Vim光标以单词为单位移动
快捷键 功能描述 w 或 W 光标移动至下一个单词的单词首 b 或 B 光标移动至上一个单词的单词首 e 或 E 光标移动至下一个单词的单词尾 nw 或 nW n 为数字,表示光标向右移动 n 个单词 nb 或 nB n 为数字,表示光标向左移动 n 个单词 -
Vim光标移动至行首或行尾
快捷键 功能描述 0 或 ^ 光标移动至当前行的行首 $ 光标移动至当前行的行尾 n$ 光标移动至当前行只有 n 行的行尾,n为数字 -
Vim光标移动到指定行
快捷键 功能描述 gg 光标移动到文件开头 G 光标移动至文件末尾 nG 光标移动到第 n 行,n 为数字 :n 编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首 -
快速定位光标到指定行
行号 + G,如150G代表快速移动光标到第150行。
-
-
Vim光标移动到匹配的括号处
想迅速地将光标定位到与第 49 行的 “{” 相对应的 “}” 处,则可以将光标先定位在 “{” 处,然后再使用 “%” 命令,使之定位在 “}” 处。
-
Vim 撤销和恢复撤销快捷键
快捷键 功能 u(小写) undo 的第 1 个字母,功能是撤销最近一次对文本做的修改 *** 作。 Ctrl+r Redo 的第 1 个字母,功能是恢复最近一次所做的撤销 *** 作。 U(大写) 第一次会撤销对一行文本(光标所在行)做过的全部 *** 作,第二次使用该命令会恢复对该行文本做过的所有 *** 作。 -
ctrl+zz
强制退出
末行模式:
-
Vim查找文本
快捷键 功能描述 /abc 从光标所在位置向前查找字符串 abc /^abc 查找以 abc 为行首的行 /abc$ 查找以 abc 为行尾的行 ?abc 从光标所在为主向后查找字符串 abc n 向同一方向重复上次的查找指令 N 向相反方向重复上次的查找指定 -
Vim替换文本
快捷键 功能描述 r 替换光标所在位置的字符 R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束 😒/a1/a2/g 将当前光标所在行中的所有 a1 用 a2 替换 :n1,n2s/a1/a2/g 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换 :g/a1/a2/g 将文件中所有的 a1 都用 a2 替换 -
删除文本
快捷键 功能描述 x 删除光标所在位置的字符 dd 删除光标所在行(剪切效果) ndd 删除当前行(包括此行)后 n 行文本 dG 删除光标所在行一直到文件末尾的所有内容 D 删除光标位置到行尾的内容 :a1,a2d 函数从 a1 行到 a2 行的文本内容 -
Vim复制和粘贴文本
快捷键 功能描述 p 将剪贴板中的内容粘贴到光标后 P(大写) 将剪贴板中的内容粘贴到光标前 y 复制已选中的文本到剪贴板 yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行 yw 将光标位置的单词复制到剪贴板 -
Vim保存退出文本
命令 功能描述 :wq 保存并退出 Vim 编辑器 :wq! 保存并强制退出 Vim 编辑器 :q 不保存就退出 Vim 编辑器 :q! 不保存,且强制退出 Vim 编辑器 :w 保存但是不退出 Vim 编辑器 :w! 强制保存文本 :w filename 另存到 filename 文件 x! 保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 ZZ 直接退出 Vim 编辑器
编辑模式:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)