精华内容
下载资源
问答
  • linux vi怎么编辑器删除多行与复制命令vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了...

    linux vi怎么编辑器删除多行与复制命令

    vi/vim是什么?

    Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

    为什么要学习vi/vim?

    首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。

    vi的三种模式及各个模式之间的转换关系

    82a7a7ad54dc4ddad61241500132dc53.png

    法一:

    单行删除,:1(待删除行)d

    多行删除 ,:1,10d

    输入“:set nu”显示行号

    法二:

    光标所在行,dd

    光标所在行以下的N行,Ndd

    删除当前后之后的全部行,dG

    方法1:

    光标放到第6行,

    输入:2yy

    光标放到第9行,

    输入:p

    此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。

    方法2:

    命令行模式下输入

    6,9 co 12

    复制第6行到第9行之间的内容到第12行后面。

    方法3:

    有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

    光标移到起始行,输入ma

    光标移到结束行,输入mb

    光标移到粘贴行,输入mc

    然后 :'a,'b co 'c 把 co 改成 m 就成剪切了

    要删除多行的话,可以用 :5, 9 de

    VIM常用命令

    常用命令

    1) 光标命令

    k,j,h,l---上下左右光标移动命令,虽然可以在Linux中使用键盘右边的四个光标键, 但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分

    nG ----n为行数,该命令立即使光标跳到指定行。

    Ctrl+G-----光标所在位置的行数和列数报告

    w,b------使光标向前或向后跳过一个单词

    2) 编辑命令

    i,a,r -------在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)

    cw,dw------ 改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)

    x,d$,dd -----删除一个字符,光标所在处到行尾的所有字符,和整行的命令

    3) 查找命令

    /string, ?string-----从光标所在处向后/向前查找相应的字符串的命令

    4)拷贝复制命令

    yy,p -----拷贝一行到剪贴板/取出剪贴板中内容的命令

    使用yy复制一行

    使用 行数n+yy 复制n行

    使用p对复制的行进行粘贴

    常见问题及应用技巧

    1) 在一个新文件中读/etc/passwd中的内容,取出用户名部分

    vi file

    :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd

    :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分

    :3r /etc/passwd 这是在指定的行号后面读入文件内容

    另外一种方法删掉文件中所有的空行及以#开始的注释行

    #cat squid.conf.default | grep -v '^$' | grep -v '^#'

    2) 在打开一个文件编辑后才知道登录的用户对该文件没有写权,不能存盘

    vi file

    :w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1

    :20,59w /tmp/1 或者仅仅把第20到59行之间的内容存盘成文件/tmp/1

    3) 用VI编辑一个文件,但需要删除大段大段的内容

    vi file

    Ctrl+G 把光标移到需要删除的行的处按ctrl+G显示行号,再到结尾处再按Ctrl+G.

    :23,1045d 假定两次行号为23和1045,则把这几间的内容全删除

    也可以在开始和结束两行中用ma,mb命令标记后用:'a,'bd删除.

    4) 在整个文件或某几行中在行首或行尾加一些字符串

    vi file

    :3,$s/^/some string / 在文件的第一行至最后一行的行首前插入some string

    :%s/$/ some string/g 在整个文件每一行的行尾添加 some string

    :%s/string1/string2/g 在整个文件中替换string1成string2

    :3,7s/string1/string2/ 仅替换文件中的第三到七行中的string1成string2

    Note: s为substitute,%表示所有行,g表示global

    5) 同时编辑两个文件,在两个文件中拷贝剪贴文本

    vi file1 file2

    yy 同时打开两个文件,在文件1的光标所在处拷贝所在行

    :n 切换到文件2 (n=next)

    p 在文件2的光标所在处粘贴所拷贝的行

    :N 切换回文件1

    6) 替换文件中的路径

    :%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin

    或者用

    :%s//usr/bin//bin/g 在'/'前用符号指出'/'是真的单个字符'/'

    7) 用 vi 多行注释

    如果要给多行程序作注释,一个笨办法就是 插入 # ,然后用 j 跳到下一行用 . 命令,重复上个命令。如果要注释几百行,这样的方法恐怕太愚蠢了。一个聪明的办法是:

    :.,+499 s/^/#/g

    若需全文的行首插入可用以下命令

    :%s/^/#/g

    使用替换命令

    :% s/^/#/g 来在全部内容的行首添加 # 号注释

    :1,10 s/^/#/g 在1~10 行首添加 # 号注释

    8) vi添加或删除注释

    进入vi/vim编辑器,按CTRL+V进入可视化模式

    556a1f8bdc8262afd42b6638a8351bc5.png

    移动光标上移或者下移,选中多行的开头,如下图所示

    9647d183032ef5c152f4d29dc7949f57.png

    选择完毕后,按大写的的I键,此时下方会提示进入“insert”模式,输入你要插入的注释符,例如#

    cce6481bc7203430b8a27a7785b8d1cb.png

    最后按ESC键,你就会发现多行代码已经被注释了

    ce6926bfc6b61f772ea5b94a82f1de17.png

    删除多行注释的方法,同样 Ctrl+v 进入列选择模式,移到光标把注释符选中,按下d,注释就被删除了。

    展开全文
  • sed是个很好的文件处理工具,本身是个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本...
        

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法

    sed命令行格式为:

    sed [-nefri] ‘command’ 输入文本        

    常用选项:

    -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

    -e∶直接在指令列模式上进行 sed 的动作编辑;

    -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

    -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

    -i∶直接修改读取的档案内容,而不是由萤幕输出。

    常用命令:

    a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

    c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

    d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

    i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

    p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

    s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    举例:(假设我们有一文件名为ab)

    删除某行

    [root@localhost ruby] # sed '1d' ab#删除第一行

    [root@localhost ruby]# sed '$d' ab#删除最后一行

    [root@localhost ruby]# sed '1,2d' ab#删除第一行到第二行

    [root@localhost ruby]# sed '2,$d' ab#删除第二行到最后一行

    显示某行

    .    [root@localhost ruby] # sed -n '1p' ab#显示第一行

    [root@localhost ruby]# sed -n '$p' ab#显示最后一行

    [root@localhost ruby]# sed -n '1,2p' ab#显示第一行到第二行

    [root@localhost ruby]# sed -n '2,$p' ab#显示第二行到最后一行

    使用模式进行查询

    [root@localhost ruby]# sed -n '/ruby/p' ab#查询包括关键字ruby所在所有行

    [root@localhost ruby]# sed -n '/\$/p' ab#查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

    增加一行或多行字符串

    [root@localhost ruby]# cat ab

    Hello!

    ruby is me,welcome to my blog.

    end

    [root@localhost ruby]# sed '1a drink tea' ab  #第一行后增加字符串"drink tea"

    Hello!

    drink tea

    ruby is me,welcome to my blog.

    end

    [root@localhost ruby]# sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"

    Hello!

    drink tea

    ruby is me,welcome to my blog.

    drink tea

    end

    drink tea

    [root@localhost ruby]# sed '1a drink tea\nor coffee' ab#第一行后增加多行,使用换行符\n

    Hello!

    drink tea

    or coffee

    ruby is me,welcome to my blog.

    end

    代替一行或多行

    [root@localhost ruby]# sed '1c Hi' ab                #第一行代替为Hi

    Hi

    ruby is me,welcome to my blog.

    end

    [root@localhost ruby]# sed '1,2c Hi' ab             #第一行到第二行代替为Hi

    Hi

    end

    替换一行中的某部分

    格式:sed's/要替换的字符串/新的字符串/g'   (要替换的字符串可以用正则表达式)

    [root@localhost ruby]# sed -n '/ruby/p' ab | sed 's/ruby/bird/g'#替换ruby为bird

    [root@localhost ruby]# sed -n '/ruby/p' ab | sed 's/ruby//g'#删除ruby

    插入

    [root@localhost ruby]# sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

    [root@localhost ruby]# cat ab

    Hello!

    ruby is me,welcome to my blog.

    end

    bye

    展开全文
  • linux dd删除命令的使用方法说明

    千次阅读 2019-01-18 09:31:25
    大家都知道使用linux系统中,强大的编辑器就是vi, vim了,可以说是非常强大。... dd:删除游标所在的一整行(常用) ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行; 记住不是...

                      大家都知道使用linux系统中,强大的编辑器就是vi, vim了,可以说是非常强大。操作效率高。只要熟悉它的命令,你要做的任何工作都是手到擒来。下面简单说说最长用的删除命令。比如rm,dd等。 本文只介绍dd 删除命令。

     dd:删除游标所在的一整行(常用)
    ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行;     记住不是从开始行删除哦;
    d1G:删除光标所在到第一行的所有数据
    dG:删除光标所在到最后一行的所有数据
    d$:删除光标所在处,到该行的最后一个字符
    d0:那个是数字0,删除光标所在到该行的最前面的一个字符
    x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
    nx:n为数字,连续向后删除n个字符;

     

     

    展开全文
  •  删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符  在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。 4.撤销  如果你误删了过多...

    一. vim命令

    .1.删除当前光标所在行到文件结尾所以内容
      dG。

    2.删除一行
      删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。

    3.删除换行符
      在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。

    4.撤销
      如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。

    5.重做
      如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u"和CTRL-R你可以找回任何一个操作状态。

    6.使用命令计数
      假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例子,要在行尾追加三个感叹号,当时用的命令是"a!!!"。另一个办法是用"3a!"命令。3说明该命令将被重复执行3次。同样,删除3个字符可以用"3x"。指定的数字要紧挨在它所要修饰的命令前面。

    8.退出
      要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim。

    9.放弃编辑
      丢弃所有的修改并退出,用命令":q!"。用":e!"命令放弃所有修改并重新载入该文件的原始内容。

    二.普通用户具有root用户权限,且不用输入密码的配置

    1. 执行命令 sudo visudo;

    2.搜索/root 定位到  root    ALL=(ALL)       ALL 这一行

    3.复制一行(yy p命令),做一下修改,假如要添加hadoop用户具有root用户权限

    hadoop  ALL=(ALL)  NOPASSWD:  ALL

    4.wq保存文件。

     


     

     

    展开全文
  • 在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。 编辑模式:在一般模式中可以进行删除...
  • Linux常用命令

    2021-04-16 17:30:43
    Linux常用命令 ctrl a 光标移至行首 ctrl e 光标移至行尾 ctrl r 搜索历史命令并执行 ctrl w 删除当前单词 ctrl u 删除整行 ctrl y 粘贴删除的行 cd - 回到上次的目录
  • 二、复制、粘贴、删除、撤销命令)、复制 yy 复制整行 #yy 复制从当前#行 (二)、粘贴 p 粘贴到光标后 P 粘贴到光标前 (三)、删除 x/Del 删除光标内容 dd 删除整行 #dd 删除从光标处#行 d^ 删除光标前...
  • dd删除整行 o换行到下行 O换行,定位到当前行的上行 cp a.c b.c 拷贝a.c到b.c cc 编译 touch创建文件 mkdir 创建目录 sudo apt-get update/install cd ~进入home目录 ./当前目录 进入文件下,vi 编辑 ...
  • linux中的sed命令

    2018-08-09 16:50:02
    sed命令个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。 回到顶部 sed命令的选项 sed ...
  • 命令 删除操作 x 删除光标处的字符,可以在x前加上需要删除的字符数目 nx 从当前光标处往后删除n个字符 X 删除光标前的字符,可以在X前加上需要删除的字符数目 nX 从当前光标处往前删除n个字符 dw 删至下个字...
  • linux命令总结

    2019-12-15 23:02:43
    在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。 1 常用语法 语法 功能描述 yy 复制光标当前行 y...
  • vi:编辑文件 lilip@ubuntu:~/test/page$ vi test.txt i 切换到输入模式,以输入字符。 x 删除当前光标所在处的字符。...: 切换到底线命令模式,以...dd 删除游标所在一整行 :wq 保存并退出 :q! 不保存退出 :w ...
  • dd - 删除整行 u - 撤销 ZZ ---> 保存退出 末行模式: set ts=4 ---> 设置制表建(Tab)的空格为4个空格 set nu ---> 显示行号 set autoindent ---> 设置自动缩进 wq 保存退出 编辑模式:编辑内容 ...
  • linux系统下VI常用命令这里主要是自己工作中用到的一些vi命令包括复制删除查询等 Vi共分三种模式分别是一般模式模式与命令行命令模式 l 一般模式vi处理文件时进入该文件就是一般模式在这个模式中可以使用上下...
  • 命令(区分大小写) ...删除整行行多命令 \ 多行一命令 > 输出重定向 < 输入重定向 管道‘|’ 实现多个命令连用 nohup ... & 后台运行 al...
  • Ctrl+d 退出系统Ctrl+n 删除整行Ctrl+c 终止命令运行Ctrl+s 暂停屏幕输出sudo passwd root 修改root用户密码su root 切换成root用户------------------------------------命令的格式:命令名 -[选项1][选项2]......
  • Linux基本命令

    2019-12-16 23:11:04
    ctrl+w 删除一个单词 ctrl+d 结束输入 ctrl+z 暂停命令放到后台 ctrl+c 退出任务 date 查看当前时间 init 6~0 :重启6 关机0 shutdown 关闭服务器 -c 取消...
  • 3.文件查看编辑命令 cat,vi,more,head,tail cat:打开一个存在的文件全文。...x删除一个字符 dd,删除一行 5dd,删除五行 dw删除一个单词 :5,10dd删除5-10行 yy,拷贝整行,p再粘贴   方...
  • linux常用命令整理

    2015-03-06 09:58:05
     删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符  在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。 4.撤销  如果你误删了过多的内容,...
  • Linux Shell vi常用命令

    千次阅读 2013-12-17 14:25:15
    在这个模式中,可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用“复制”、“粘贴”来处理您的文件数据。 2、编辑模式  在一般模式下可以处理删除、复制、粘贴等...
  • linux命令大全

    2019-11-10 21:16:33
    Linux命令总结 、Vi/Vim编辑器 1.1一般模式 以vi打开个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案...
  • Linux操作命令

    2017-08-17 11:41:00
    dd:删除游标所在的一整行(常用) ndd:n为数字。删除光标所在...
  • 复制的当前单词的第一个字母,输入 yw ... b,删除一个单词  命令模式下,光标位于要删除的单词的第一个字母,输入 dw 五,撤销  命令模式下,输入 u 六,跳转  命令模式下,输入 要跳转
  • linux vim编辑器中命令

    2017-02-17 11:36:00
    linux中 常常用到vim编辑器 至于基本的输入 命令模式的转换 不用多说 在此记记删除命令 删除整行 dd 删除多行 :1,.d回车 命令模式下 前冒号不可忘 删除行到当前行 删除多行时,‘.’表示当前行 数字表示...
  • linux vi\vim命令 文本输入模式下的命令 文本修改命令 i:在当前光标之前插入文本 I:在当前光标所在行首字符之前插入文本 a:在当前光标之后插入文本 A:在当前光标所在行末字符之后插入文本 o:在当前光标所在行的...
  • Linux基本操作命令

    2021-05-04 17:18:37
    1.Vi文本编辑器 Vi 文本编辑器是Linux...在这个模式中,可以使用键盘上的『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理文件数据,但无法输入字

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

linux删除一整行命令

linux 订阅