vi编辑器常用命令大全

vi编辑器常用命令大全在 UNIX 下 vi 是标准的文本编辑器之一 vi 编辑器是 Linux 下应用最广泛的文本编辑器 在日常工作中几乎每时每刻都会用到 vi 编辑器 熟悉 vi 下的一些常用功能有助于提高工作效率

操作 命令
光标右移 l(小写的L)
光标右移n个字符 nl
光标左移 h
光标左移n个字符 nh
光标下移 j
光标下移n个字符 nj
光标上移 k
光标上移n个字符 nk
移动光标到行首 0(数字0)
移动光标到行末 $
移动光标到文件末尾 G
移动光标到文件开头 gg
移动光标到下一个单词开头 w
移动光标到当前或下一个单词结尾 e
移动光标到当前或下一个单词开头 b
移动光标到该行第一个非空白字符 ^
移动光标到句尾 )
移动光标到句首 ( 注:vi中句子用半角句号后加一个空格(. )分割
移动光标到段尾 )
移动光标到段首 ( 注:vi中段落以空行分割
将光标定位到第n行的开头 nG
将光标下移n行 n+
将光标上移n行 n-
将光标下移n行并置于行尾 n$
移动光标到屏幕最顶行 H
移动光标到屏幕最底行 L
移动光标到当前屏幕中间行 M
当前行往右移动8个字符 >>(相当于tab键)
当前行往左移动8个字符 >>(相当于Shfit键+tab键)
改变当前光标所在字符大小写 ~(大写变小写,小写变大写)
删除当前字符到单词尾所有字符 dw
复制当前光标所在行 yy
复制n行 nyy(当前光标以下n行)
复制光标所在位置到单词尾字符(不包括空格)的内容到vi缓存区,相当于复制一个单词 yw
nyw 复制n个单词
复制光标所在位置到行尾内容到缓存区 y$
复制光标所在位置到行首内容到缓存区 y^
将缓存区的内容粘贴到当前行的下方 p
将缓存区的内容粘贴到当前行的上方 P
x 删除光标所在位的字符
ndd 删除n行
dd 删除光标所在的行
rx 使用x替代光标所在位置的字符
i 进入插入模式
a 将光标移至当前所在位置的右侧,并进入插入模式
o 在光标所在行下一行增添新行,并进入插入模式
O 在光标所在行上一行增添新行,并进入插入模式
I 将光标定位到行开头,并进入插入模式
A 将光标定位到行末尾,并进入插入模式
撤销最近一次的操作 u(可以多次使用恢复到原来的内容)
撤销所有操作 U

2.末行模式

操作 命令
保存文件 w
将当前文件的内容保存到file文件 w file
保存文件并退出vi编辑器 wq
将当前文件的内容写入file 文件,然后退出vi编辑器 wq file
将文件file的内容插入当前光标所在行的后面 r file
关闭当前文件,并打开新文件file e file
将当前文件重命名为file f file
打印当前文件名称和状态 f
退出vi编辑器 q
强制退出vi编辑器(不保存修改) q!
将光标移到第n行 n
删除第m至第n行的内容 m,nd
复制第m行到第n行的内容 m,ny
用new_str替换光标所在行中首次出现的old_str s/old_str/new_str
用new_str替换光标所在行中的所有old_str s/old_str/new_str/g
用new_str替换第m行至第n行的所有old_str m,ns/old_str/new_str/g
用new_str替换所有的old_str %s/old_str/new_str/g
从当前光标处往下查找与pattern匹配的行,然后在该行上用new_str替换掉所有的old_str /pattern/s/old_str/new_str/g
操作 命令
光标从当前行向下移动6行 .+6
将光标移到文件的最后一行 $
将第5行到第10行内容写入file文件 5,15w file
将第1行到当前行内容写入file文件 1,.w file
将当前行到文件末尾内容写入file文件 .,$w file
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213624.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:57
下一篇 2026年3月18日 下午5:58


相关推荐

  • 男生pun是什么意思_pun怎么读

    男生pun是什么意思_pun怎么读PUN介绍入门PhotonUnityNetworking(首字母缩写PUN)是一个Unity多人游戏插件包。它提供了身份验证选项、匹配,以及快速、可靠的通过我们的Photon后端实现的游戏内通

    2022年8月6日
    10
  • 图的基本算法(BFS和DFS)(转载)

    图的基本算法(BFS和DFS)(转载)

    2022年3月2日
    44
  • Fragstats 4 软件进行景观分析教程

    Fragstats 4 软件进行景观分析教程0 前言地学相关领域常会用到对土地利用图的景观分析 使用 Fragstats4 的较为普遍 在此分享一点个人使用经验 不足之处还望指出 原创文章忘大家多多支持 转载注明出处 1 软件界面介绍 fragstats4 2 界面可分为 4 部分 工具栏 参数设定区 景观指数选择区和运行状态栏 1 工具栏 创建或打开景观分析任务 因为景观指数很多 但常用的指数较为固定 每次设置较为复杂 配置好的

    2026年3月20日
    3
  • Web前端CSS颜色代码大全

    Web前端CSS颜色代码大全CSS 颜色代码大全 nbsp nbsp nbsp nbsp FFFFFF DDDDDD AAAAAA 000000 FFB7DD FF88C2 FF44AA nbsp

    2026年3月16日
    2
  • gulp pipe缓存_gulp使用教程

    gulp pipe缓存_gulp使用教程首先,gulp的源码里没有任何一部分是定义pipe的。gulp的pipe方法是来自nodejsstreamAPI的。gulp本身是由一系列vinyl模块组织起来的。pipe方法到底是什么呢?pipe跟他字面意思一样只是一个管道例如我有一堆文件var s=gulp.src(["fileA","fileB","fileC"])src方法实际上是’vinyl-fs’模…

    2025年5月22日
    4
  • 直方图均衡化的原理及实现途径_请简述图像直方图均衡的原理

    直方图均衡化的原理及实现途径_请简述图像直方图均衡的原理直方图均衡化的原理及实现一、直方图1.1直方图的概念在图像处理中,经常用到直方图,如颜色直方图、灰度直方图等。图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所占的多少。图像的灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像素的个数:其中,横坐标是灰度级,纵坐标是该灰度级出现的率。如下图所示1.2直方图的性质①直方图反映了图像中的灰度分布规律。它描述每个灰度级具有的像素个数,但不包含这些像素在图像中的位置信息。图像直方图不关心像

    2022年8月30日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号