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

Linux中vi的复制命令的用法详解

1.复制:

复制一行则:yy

复制三行则:3yy,即从当前光标+下两行。

复制当前光标所在的位置到行尾:y$

复制当前光标所在的位置到行首:y^

Linux中vi的剪切命令和粘贴命令

剪切:

剪切一行:dd

前切三行:3dd,即从当前行+下两行被剪切了。

剪切当前行光标所在的位置到行尾:d$

剪切当前行光标所在的位置到行首:d^

粘贴:

用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。

撤销与恢复:

'u' : 撤销上一个编辑操作

'ctrl + r' : 恢复,即回退前一个命令

'U' : 行撤销,撤销所有在前一个编辑行上的操作

扩展:Linux中的vi常用命令

1.屏幕翻页

Ctrl+u: 向上翻半屏

Ctrl+f: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+b: 向下翻一屏

2.移动光标指令

移动光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下面只是一小小部分(常用的几个):

space: 光标右移一个字符

Backspace: 光标左移一个字符

Enter: 光标下移一行

nG: 光标移至第n行首

n+: 光标下移n行

n-: 光标上移n行

n:光标移至第n行尾0:光标移至当前行首: 光标移至当前行尾

3.插入删除指令

常用插入、删除指令如下:

i:在当前光标前插入,光标后文本向后移

a:从当前光标后插入,光标后文本后移

I:在光标所在行首插入(第一个非空白字符前)

A:从光标所在行末插入

o: 在光标所在行下面新增一行(并进入输入模式)

O: 在光标所在行上方新增一行(并进入输入模式)

x: 删除光标所在字符,等同于[Delete]功能键

X: 删除光标前字符,相当与[Backspace]

dd: 删除光标所在的行

r: 修改光标所在字符

R: 替换当前字符及其后的字符,直到按 [ESC]

s: 从当前光标位置处开始,以输入的文本替代指定数目的字符

S: 删除指定数目的行,并以所输入文本代替之

do: 删至行首

d$: 删至行尾

4.退出

退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行:

:w!

:w ——保存当前文件

:wq —— 存盘退出(与指令 :x 功能相同)

:q —— 直接退出,如已修改会提示是否保存

:q! ——不保存直接退出

linux 移动剪切命令,Linux中vi的复制命令的用法详解相关推荐

  1. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  2. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  3. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  4. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  5. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  6. linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解

    getline用法详解 在默认情况下,awk支持从文件或者STDIN中读取数据.我们也可以使用getline来灵活读取数据,例如在main代码块执行过程中读取某个非待处理文件的数据,或者从某个读取某个 ...

  7. linux 弹出窗口,实现弹出窗口的window.open用法详解(js代码)

    实现弹出窗口的window.open用法详解(js代码) [1.最基本的弹出窗口代码] 其实代码非常简单: 因为这是一段javascripts代码,所以它们应该放在 cript">标签 ...

  8. python中isinstance怎么用_pythonisinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...

  9. mysql中函数mid_MySQL MID()函数的用法详解(代码示例)

    在MySQL中,MID()函数返回从指定位置开始的子字符串. MID()和SUBSTR()都是SUBSTRING()的同义词. 基本语法是这样的:MID(str,pos,len) 这里,str是字符串 ...

最新文章

  1. android约束布局中 链,Android-ConstraintLayout(约束布局)-Chains链(链条布局,Nice)
  2. 一直想测试的NGINX变量输出,最于有办法了。
  3. springJAR包和配置文件
  4. 泰坦尼克数据集预测分析_探索性数据分析-泰坦尼克号数据集案例研究(第二部分)
  5. 天池 在线编程 到达终点
  6. 正向代理与反向代理的理解
  7. [转]Java Web基础——Action+Service +Dao三层的功能划分
  8. 微信支付亲属卡新增“其他亲人”选项 “子女”增加至三张
  9. 20190822:(leetcode习题)字符串转换整数 (atoi)
  10. 《Pyhton语言程序设计》_第7章_对象和类
  11. APICloud的BUG 组件UIActionSelector数据格式引起的安卓手机显示不出
  12. 47-点分十进制表示法
  13. window7下visio 2013 64位激活工具
  14. 高效工作的7种方法,可以让你的工作效率提高一倍,很实用
  15. 替罪羊树[Scapegoat Tree]
  16. 贪心(百练1328):安放雷达(区间问题)
  17. 【多智能体强化学习】
  18. Spring循环引用-@Async注解启动报错,而@Transactional则不会
  19. Java 之父:找Bug最浪费时间,现在不是开源的黄金时代!
  20. 组件绑定事件与源生事件

热门文章

  1. 使用putty连接远程在vim中鼠标右键不能粘贴问题解决
  2. linux下parted分区,linux下parted分区
  3. Oracle数据库—— 多表查询
  4. func函数在python_python func函数
  5. 内核文件系统API之get_empty_filp
  6. 奔跑吧机器人发货_中国最大智能机器人仓库启用 天猫送货再提速上午下单下午到...
  7. OpenCV GrabCut算法:前景分割和提取
  8. 【AUTOSAR-CAN】CAN的 “BasicCAN架构” 和 “FullCAN架构”
  9. “我和晓峰的博客”增加了新的内容
  10. Java基本数据类型详解(为什么byte的范围是-2^7 ~ 2^7-1?)