来到JavaEE程序员

常用 vi 命令的使用

2017-04-20  本文已影响33人  58bc06151329

文前说明

作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。

命令模式:Esc 进入。

命令 含义 是否进入插入模式
i 插入,从目前光标所在之处插入所输入的文字。
a 增加,目前光标所在的下一个字开始输入文字。
o 插入新的一行,从行首开始输入文字。
Ctrl+B 向上翻页。
Ctrl+F 向下翻页。
gg 移动到文件头。
G 移动到文件尾。
0 移动到行头。
$ 移动到行尾。
w 移动到下一个单词头。
#+Enter 向下移动 # 行。
x 删除光标后面一个字符。
#+x 删除光标后面 # 个字符。
u 恢复上一个操作。
dd 删除(剪切)光标所在行。
#+dd 删除(剪切)包含光标所在行在内的向下 # 行。
yy 复制光标所在行。
#+yy 复制包含光标所在行在内的向下 # 行。
p 粘贴。
y+$ 复制光标所在位置到行尾。
y+0 复制光标所在位置到行头。
r+# 用 # 替换光标所在位置字符。

底线命令模式:Shift+i 进入。

命令 含义
set nu 显示行号。
#+Enter 移动到 # 行。
w 保存。
!+w 强制保存。
q 退出文件。
!+q 强行退出文件。
w+q 保存并退出。
!+w+q 强制保存并退出。
/+pattern 向下搜索关键字 pattern。
?+pattern 向上搜索关键字 pattern。
n 搜索状态下(/:向下,?:向上)继续搜索下一个 # 所在位置。
n,$s/pattern/replace/g 从第 n 个字符到 全文最后replace 替换 pattern 并且不用确认(如果 n 等于 1 可以用 %s 代替全文,g 改为 c 需要确认)。
上一篇 下一篇

猜你喜欢

热点阅读