vi vim 快捷命令

vi 文本编辑器

vi的四种模式

  • 正常模式(Normal-mode),vim打开文件时默认的模式
  • 插入模式(Insert-mode),可编辑文本
  • 命令模式(Command-mode),shift + : 进入命令模式,执行命令
  • 可视模式(Visual-mode),高级骚操作

vim是vi的加强版

正常模式到插入模式的切换
i 进入插入模式.
I 进入插入模式,并将光标移动到所在位置的行头.
A 进入插入模式,并将光标移动到所在位置的行尾.
O 进入插入模式,并将光标移动到所在位置的下一行,相当于起新行.
shift + O 进入插入模式,并将光标移动到所在位置的上一行.

正常模式下的快捷操作

光标移动(HJKL),H左移 L右移 J下移 K上移动
快捷命令

yy 复制一整行,3yy 复制3行,y$ 复制当前位置到行尾
dd 剪切当前行 (其他同上)
p 粘贴
u 撤销
ctrl + r 重做(撤销撤销)
x 删除单个字符
r 替换单个字符
gg 移动到第一行,4gg 移动到第4行
G 移动到最后一行
^ 移动到当前行的开头
$ 移动到当前行的结尾

命令模式下的快捷操作

快捷命令
:set nu 显示行号
:set nonu 不显示行号
:wq 保存并退出
:q 退出不保存
:q! 强制退出不保存
:! 执行其他命令
:/ 查找内容,光标自动移动到首个匹配字符,n跳到下一个,N跳到上一个。
:s 替换操作,如s/x/X表示替换x为X。只替换当前行的第一个匹配。:%s%s/x/X 替换全局所有行的x为X。只替每行的第一个匹配。%s/x/X/g 替换x为X。全局操作,多次替换。3,5s/x/X 3到5行替换x为X

注: 可以在 /etc/vimrc文件内容最后新起一行加 set nu,每次打开vim都默认显示行号

可视模式

v 单词可视化模式
V 行可视化模式
ctrl+v 块可视化模式

例:进入可视化模式选中内容,shift+i进入插入模式并输入内容,按两次esc,输入内容就全部复制到选中块每行的前面
进入可视化模式选中内容,按d删除块内容

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容