精华内容
下载资源
问答
  • (一)Linuxvi复制粘贴命令

    万次阅读 2017-07-26 21:09:08
    vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都...

    vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

      命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。

      输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

      末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

    4.编辑操作
      进入输入模式命令
      i插入命令 a附加命令 o打开命令 c修改命令
      r取代命令 s替换命令 Esc退出命令

      输入模式的操作
      Home光标到行首
      End 光标到行尾
      Page Up和Page Down上下翻页
      Delect删除光标位置的字符

      删除操作(命令模式使用)
      x删除光标处的单个字符
      dd删除光标所在行
      dw删除当前字符到单词尾包括空格的所有字符
      #x例如3x删除光标处向右的三个字符
      #dd例如3dd从当前行开始向下删除三行文本

      撤销操作
      u命令取消最近一次的操作,可以使用多次来恢复原有的操作
      U取消所有操作
      Ctrl+R可以恢复对使用u命令的操作

      复制操作
      yy命令复制当前整行的内容到vi缓冲区
      yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
      y$复制光标所在位置到行尾内容到缓存区
      y^复制光标所在位置到行首内容到缓存区
      #yy例如:5yy就是复制5行
      #yw例如:2yw就是复制两个单词

      如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

    5.查找和替换
      vi的查找和替换功能主要在末行模式完成:

      至上而下的查找
      / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

      至下而上的查找
      ?要查找的字符窜 例如:/ work

      替换
      :s/old/new用new替换行中首次出现的old
      : s/old/new/g 用new替换行中所有出现的old
      :#,# s/old/new/g用new替换从第#行到第#行中出现的old
      :% s/old/new/g用new替换整篇中出现的old

      如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

      6恢复文件
      vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

      O只读打开,不改变文件内容
      E继续编辑文件,不恢复.swp文件保存的内容
      R将恢复上次编辑以后未保存文件内容
      Q退出vi
      D删除.swp文件
      或者使用vi -r 文件名来恢复未保存的内容

    在GUI下:
    (1)可按i进入插入模式
    (2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
    (3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。

    在纯文本终端下:
    (1)选定文本块,使用v进入可视模式;移动光标键选定内容
    (2)复制选定块到缓冲区,用y;复制整行,用yy
    (3)剪切选定块到缓冲区,用d;剪切整行用dd
    (4)粘贴缓冲区中的内容,用p

    在同一编辑窗打开第二个文件,用:sp [filename]
    在多个编辑文件之间切换,用Ctrl+w

    命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
    获取帮助,用:help [内容或命令]

    展开全文
  • linux vi 复制粘贴

    千次阅读 2018-04-11 17:16:34
    一、vi中使用先将光标移动到要复制的哪一行,...二、vi与外界在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim...

    一、vi中使用

    先将光标移动到要复制的哪一行,复制是nyy,n代表从光标开始的行数。粘贴是p,

    需要注意的是这些操作都是在命令模式操作的,命令模式就是在你所处的任意模式按ESC键,都可以会到命令行模式,这时才可以执行这些操作。

    二、vi与外界

    在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面?

    经过网上多次的查阅资料,终于学会了怎么实现这个过程

    首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板

    vim 里面粘贴复制实际上是在vim 缓冲区 存取数据

    而系统的ctry+c ctry+v 是与系统剪贴板之间的交互

    我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和系统粘贴复制操作的不是同一个东西,所以系统和vim 之间不是那么容易直接使用的

    但是,这个问题还是可以解决的

    1. 用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard

        如果存在:

       则可以使用 “+y 将vim 里面的内容复制到系统剪贴板或者 +p 将系统剪贴板里面的内容复制到vim 里面

     如果不存在:

       则需要安装vim-gnome, 然后就可以用以上命令粘贴复制

    2. 可以在 /etc/vim/.vimrc 里面设置 clipboard=unnamedplus 这样就可以直接使用 y p命令直接粘贴复制了

    https://www.cnblogs.com/songlen/p/6883522.html
    展开全文
  • 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章...

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

    但是目前我们使用比较多的是 vim 编辑器。

    vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

    相关文章:史上最全Vim快捷键键位图 — 入门到进阶


    什么是 vim?

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

    连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

    vim 键盘图:

    cc8b6aa947ed88aedd3f9359bf3bdefa.gif

    vi/vim 的使用

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

    命令模式:

    用户刚刚启动 vi/vim,便进入了命令模式。

    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

    以下是常用的几个命令:

    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

    输入模式

    在命令模式下按下i就进入了输入模式。

    在输入模式中,可以使用以下按键:

    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式

    底线命令模式

    在命令模式下按下:(英文冒号)就进入了底线命令模式。

    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    在底线命令模式中,基本的命令有(已经省略了冒号):

    • q 退出程序
    • w 保存文件

    按ESC键可随时退出底线命令模式。

    简单的说,我们可以将这三个模式想成底下的图标来表示:

    b5e16bff2a4bd8779653c612deaee66a.png

    vi/vim 使用实例

    使用 vi/vim 进入一般模式

    如果你想要使用 vi 来建立一个名为 test.txt 的文件时,你可以这样做:

    $ vi runoob.txt

    直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!

    a8bcf7dba3d0592954cef79a53f1ae94.png

    按下 i 进入输入模式(也称为编辑模式),开始编辑文字

    在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!

    在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

    这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

    439e9dabc1a03fc82cdbada1d54966a5.png

    按下 ESC 按钮回到一般模式

    好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!

    在一般模式中按下 :wq 储存后离开 vi

    OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!

    c80041e6587beeef236c5cd7c61a1da5.png

    OK! 这样我们就成功创建了一个 runoob.txt 的文件。


    vi/vim 按键说明

    除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。

    第一部份:一般模式可用的光标移动、复制粘贴、搜索替换等

    6a65ba0b2908c4e142f19989631934ee.png

    第二部份:一般模式切换到编辑模式的可用的按钮说明

    a6527e6649e2a8b9d7929ed1f961d2b1.png

    第三部份:一般模式切换到指令行模式的可用的按钮说明

    f17687d0914c507ae12de31e24b031e6.png
    26337c9347db1e9926230263b0373a38.png

    指令行的储存、离开等指令:

    w将编辑的数据写入硬盘档案中(常用)

    :w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

    :q离开 vi (常用)

    :q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~

    :wq储存后离开;

    若为 :wq! 则为强制储存后离开 (常用)ZZ这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

    :w [filename]将编辑的数据储存成另一个档案(类似另存新档):r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如

    『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!vim 环境的变更:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号:set nonu与 set nu 相反,为取消行号!

    特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。

    举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

    展开全文
  • Linux vi vim 的复制 粘贴 撤销 恢复

    千次阅读 2019-05-29 22:12:17
    Linux vi vim 的复制 粘贴 撤销 恢复 命令状态下 光标移到哪行就是对哪行进行操作 yy 复制 p 粘贴 dd 删除 u 撤销 ctrl+r 恢复

    Linux vi vim 的复制 粘贴 撤销 恢复
    命令状态下
    光标移到哪行就是对哪行进行操作
    yy 复制
    p 粘贴
    dd 删除
    u 撤销
    ctrl+r 恢复
    如果你要问我有什么用?
    比如,为了脚本的编写更容易~
    在这里插入图片描述
    附录:linux快捷键
    命令行常见快捷键

    CTRL+K 从光标处剪切文本直至本行结束
    CTRL+Y 粘贴文本
    CTRL+E 将光标移到本行的末尾
    CTRL+A 将光标移动到本行的开头
    ALT+F 跳转到下一个空格处
    ALT+B 回到前一个空格处
    ALT+Backspace 删除前一个词
    CTRL+W 剪切光标前一个词
    Shift+Insert 将文本粘贴到终端中
    Ctrl+D 注销
    Ctrl+b:光标向行首移动一个字符。 (b:backwards)
    Ctrl+ f:光标向行尾移动一个字符。 (f:forwards)
    Ctrl+h:向行首删除一个字符。
    Ctrl+d:向行尾删除一个字符。
    Ctrl+p: 上一个使用的历史命令。 (p:previous)
    Ctrl+n: 下一个使用的历史命令。(n:next )
    Ctrl+t: 交换光标所在字符和其前的字符。
    Ctrl+i:相当于Tab键。
    Ctrl+o:相当于Ctrl+m.
    Ctrl+m:相当Enter键。
    Ctrl+n相当于方向向下的方向键。
    Ctrl+p相当于方向向上的方向键。
    Ctrl+s:使终端发呆,静止,可以使快速输出的终端屏幕停下来。
    Ctrl+q:退出Ctrl+s引起的发呆。
    Ctrl+z:使正在运行在终端的任务,运行于后台。 (可用fg恢复)
    Ctrl+c:中断终端中正在执行的任务。
    fg:继续中断的任务。
    bg:后台继续中断的任务。
    Ctrl+d: 在空命令行的情况下可以退出终端。
    Ctrl+[ :相当于Esc键。
    Esc键:连续按3次显示所有的支持的终端命令。

    展开全文
  • 复制命令:Ctrl + Insert组合键或用鼠标选中。 粘贴命令:Shift + Insert组合键或单击鼠标滚轮。
  • 转自linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中 此方法可以用于多行的粘贴->复制~! 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开头(用方向键) 3,按下v...
  • vim或vi命令模式下做以下操作 复制: y(yy) --> 复制光标所在行 v+上or下键,继续点y --> 选中多行,并复制 yy --> 复制当前行 yw --> 复制一个单词 y$ --> 复制光标到结尾 y^ --> 复制光标到...
  • vi编辑器中的整行(多行)...其中n为1、2、3……2、粘贴命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴vi复制多行文本的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行...
  • (2)粘贴命令:Ctrl + Shift + V 组合键. 2、在控制台下:(即vi编辑过程中) (1)复制命令:Ctrl + Insert 组合键或用鼠标选中即是复制。 (2)粘贴命令:Shift + Insert 组合键或单击鼠标滚轮即为粘贴。  ...
  • vi编辑器中的整行(多行)复制与粘贴就非常必要了。 1、复制 1)单行复制 在...其中n为1、2、3…… 2、粘贴命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴vi复制多行文本的方法方法1:光标放到第6行...
  • Linux vi常用命令

    2019-03-24 11:07:31
    一般命令模式 : 以vi打开一个文件就直接进入一般命令模式(这是默认的模式,也简称为一般模式)主要可实现的功能有,删除字符(向前向后),删除正行(单行多行),复制粘贴。 编辑模式:在编辑模式下可以对内容...
  • 接触linux操作系统之后使用vi/vim编辑器用的就比较多,其实vi/vim编辑文件特别方便,但是一些常见的指令模式下的命令确很容易忘,特别是复制剪切粘贴经常忘,所以小结下以后查用起来比较方便。 1.复制剪切粘贴撤销 ...
  • linux vi 常用命令

    2012-09-18 12:55:47
    #yy 复制从光标所在行数的#行 p 粘贴 u 取消操作 cw 更改光标所在位置的一个字 #cw 更改光标所在位置的#个字 下表列出行命令模式下的一些指令 w filename 储存正在编辑的文件为filename wq filename 储存正在编辑的...
  • 日常Linux命令--vi/vim复制一行,粘贴

    万次阅读 2018-11-27 14:10:30
    然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。 举例: 复制前 按"yy",在"p" 另外: 删除当前行-------dd 复制多行----------nyy(比如3yy,复制3行) 删除多行----------ndd ...
  • linux vi常用命令

    2016-10-12 11:16:37
    vi 常用命令:dd #删除一行 yy #复制一行 p #粘贴gg #移动到文件首行 G #移动到文件尾行 nG #光标移至第n行首 n+ #光标下移n行 n- #光标上移n行0 #移动到行首 $ #移动到行尾i #进入编辑模式 esc #退出编辑模式 q #...
  • Linux Vi 常用命令

    2013-03-28 21:05:17
     b) 编辑模式:在一般模式下可以进行删除,复制粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等  字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE...
  • RedHat 9.0 Linuxvi编辑器实现简单的粘贴复制剪切功能":  如果想把文件内的第三行内容黏贴到第十五行:  1.进入你的文件,(处于命令模式,而不是编辑模式)  2.将你的光标移到你的第三行的开头(用方向键)...
  • linux vi命令

    2012-03-21 10:54:35
    p:粘贴复制的内容到光标所在行 dd:删除当前光标所在行 n dd:删除当前光标所在行开始的n行 /name :查找光标之后的名"name”的字符串 G:光标移动到文件尾 u:取消当前已个动作 w:save ...
  • linux vi命令大全

    千次阅读 2018-05-26 20:45:35
    1.复制剪切粘贴撤销 复制: 复制一行则:yy 复制三行则:3yy,即从当前光标+下两行。 复制当前光标所在的位置到行尾:y$ 复制当前光标所在的位置到行首:y^剪切: 剪切一行:dd 前切三行:3dd,即从当前行+下...
  • linux vi文本处理器模式转换常用命令 vi分三种模式一般模式编辑模式命令行模式1. 一般模式一般在进入文件时就是该模式在此模式中可以通过上下左右键移动光标可以删除字符或是删除整行可以复制粘贴但不能编辑 2. 编辑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643
精华内容 257
关键字:

linuxvi复制粘贴命令

linux 订阅