vi 有三种工作模式(普通模式)
1.输入模式
2.命令模式
3.末行模式

ese 退出到普通模式

输入模式:
a 光标处的后面切换到输入
A 光标跳转到当前行的最末端
i 光标处的前面输入
I 光标跳到当前行的最前端
r 替换光标处的一字母
R 一直替换光标所在的位置,按esc退出
o 在光标处下面,新空一行
O 在光标处上面,新空一行

末行模式:
:进入末行模式
:w 保存 write
:w [路径]abc 另存为abc文件
:q 退出
:q! 强制退出
:wq 保存并退出
:set nu 显示行号 nu=number
:set nonu 取消行号

命令模式:
NG  光标跳转 到第N行
G   跳转到最后行
gg  跳转到第一行 等同于 1G
x   删除光标处的一个字母等同于    delete 键
dd  删除光标处的整行数据
Ndd 删除光标后N行的所有数据
yy  复制光标处的整行数据          小写yy
yw  复制光标处的一个单词
ynw 复制光标处后面的n个单词
Nyy 复制光标后N行的数据
p   粘贴到光标处后一行的位置      小写p
P   粘贴到光标处前一行的位置       大写P
u   每按一次,撤销前一次操作
U   对比上一次操作
ctrl + r  恢复撤销
d^   删除光标处到行首的所有字母 等同于d0.
d$   删除光标处到行末尾的所有字母,包含光标处的字母
cc   剪切当行
cnc  剪切光标后n行数据
dw   删除光标处的一个单词
W    光标跳转到下一个单词
n左右键   向左向右向上向下移动n个位置
d方向键   向左右删除一个字符, 向上下删除一行

在输入模式下,backspace 也可以删除
在命令模式下,x和delete是 删除

Linux中vi的用法相关推荐

  1. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  2. Linux中vi的常用命令和快捷键使用

    Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...

  3. linux ksh 用户名,实例讲解Linux中ksh的用法

    实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...

  4. linux中EOF的用法梳理

    2019独角兽企业重金招聘Python工程师标准>>> linux中EOF的用法梳理 在linux运维工作中,我们会碰到这样一个场景: 执行脚本的时候,需要往一个文件里自动输入N行内 ...

  5. linux文本编辑器vi实验心得,linux中vi编辑器的练习心得

    1. 用vi编写一个文档test.txt,将其存放在用户在用户主目录下,内容如下: Plagiarism is breach of Integrity.It is a form of cheating ...

  6. linux中make的用法

    一.linux中make的用法   目的:        基本掌握了make 的用法,能在Linux系统上编程. 环境:        Linux系统 准备:        准备三个文件:file1. ...

  7. Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换

    linux中vi使用技巧常用技巧和高级替换 模式切换: i,I   进入插入模式:i为从目前光标所在处插入:I为在目前所在列的第一个非空格的字符处开始插入. a,A  进入插入模式:a为从目前光标所在 ...

  8. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

  9. linux vi 移动光标,linux中vi命令的光标移动操作linux网页制作 -电脑资料

    分享一篇关于linux中vi命令的光标移动操作的文章,有需要的朋友可以参考一下, 全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达 ...

最新文章

  1. Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION
  2. 实操教程:android camera nanodet 实时物体检测的高效实现总结
  3. java dump分析工具_Java虚拟机详解(八)------虚拟机监控和分析工具(2)——可视化...
  4. 【Beta阶段】M2事后分析
  5. php.ini在哪里 微赞_Php.ini文件位置在哪里 Php.ini文件找不到
  6. php运行代码运行退出为0,php – Selenium测试用例返回进程以退出代码0结束
  7. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?
  8. 27. 二叉树的镜像
  9. java l1 l2缓存,Java 两级缓存框架
  10. 设计师必备,设计导航网站一流设计导航|16map
  11. php 删除最后一个空数组,php删除空数组
  12. zabbix 4.2官方自动监控网络服务端口脚本
  13. IllegalArgumentException: error Type referred to is not an annotation type:
  14. 第12篇:给任意java程序挂Socks5代理方法
  15. 网络训练 (总结5)
  16. 为何一些人认为从事 IT 行业的人是屌丝男?
  17. 《追风筝的人》读书笔记
  18. 弹性蛋白(Elastin)检测试剂盒解决方案
  19. HTML插件程序,10个最棒的jQuery和HTML所见即所得编辑器插件
  20. python中if条件语句的代码实例

热门文章

  1. 以小故事的形式讲述Java回调机制,非常有助于理解。
  2. Linux搭建简便Samba服务器
  3. TP4333移动电源芯片
  4. HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined
  5. geoserver的安装步骤
  6. linu内核-进程小结
  7. Markdown基本语法大全_含各类图表_含例子说明
  8. 天赋 VS 勤奋,“一万小时定律” 没你想得那么简单
  9. Word2007页面横竖混排转
  10. acer台式计算机如何拆硬盘,宏基S3391笔记本怎么拆机换硬盘?