精华内容
下载资源
问答
  • linux vi 删除指定所有字符

    千次阅读 2013-04-09 21:06:02
    按一下esc键退回命令状态输入以下命令,如删除文件中每一行中第一个|符号:%s/|

    按一下esc键退回命令状态

    输入以下命令,如删除文件中每一行中第一个|符号

    :%s/|

     

    展开全文
  • linux VI批量删除指定字符

    千次阅读 2012-12-03 23:54:43
    :n,$s/test// //n可以取1,表示从第行开始删除含有test 百度文库VI替换字符串 http://wenku.baidu.com/view/0dcebde96294dd88d0d26b1a.html
    :n,$s/test//
    //n可以取1,表示从第一行开始删除含有test



    百度文库VI替换字符串

    http://wenku.baidu.com/view/0dcebde96294dd88d0d26b1a.html

    展开全文
  • Linux vi 替换字符

    万次阅读 2019-06-07 09:08:02
    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始...

    1. 基本的替换 

    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky 

    :s/vivian/sky/g 替换当前行所有 vivian 为 sky 

    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 

    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 

    (n 为数字,若 n 为 .,表示从当前行开始到最后一行) 

    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 

    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 

    2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 

    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 

    :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 

    3. 删除文本中的^M 

    问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。 

    使用命令:cat filename1 | tr -d “^V^M” > newfile; 

    使用命令:sed -e “s/^V^M//” filename > outputfilename 

    需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。 

    在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令: 

    :%s/^V^M// 
    :%s/^M$//g 

    如果上述方法无用,则正确的解决办法是: 

    tr -d “\r” < src >dest 

    tr -d “\015″ dest 

    strings A>B 

    4. 其它用法 

    利用 :s 命令可以实现字符串的替换。具体的用法包括: 

    :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 

    :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 

    :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 

    :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 

    :g/str1/s//str2/g 功能同上 

    从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

    展开全文
  • Linux vi替换字符

    2017-07-07 15:34:25
    Linux vi替换字符串  1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换...
    
     
    Linux vi替换字符串  
    1. 基本的替换

    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky

    :s/vivian/sky/g 替换当前行所有 vivian 为 sky

    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

    (n 为数字,若 n 为 .,表示从当前行开始到最后一行)

    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

    2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

    :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

    3. 删除文本中的^M

    问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

    使用命令:cat filename1 | tr -d “^V^M” > newfile;

    使用命令:sed -e “s/^V^M//” filename > outputfilename

    需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

    在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:

    :%s/^V^M//
    :%s/^M$//g

    如果上述方法无用,则正确的解决办法是:

    tr -d “\r” < src >dest

    tr -d “\015″ dest

    strings A>B

    4. 其它用法

    利用 :s 命令可以实现字符串的替换。具体的用法包括:

    :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

    :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

    :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

    :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

    :g/str1/s//str2/g 功能同上

    从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。


    转自:http://banderson.blog.163.com/blog/static/7462337201010122916301/

    展开全文
  • Linux vi中查找字符内容的方法

    千次阅读 2019-08-08 13:49:32
    使用vi编辑器编辑长文件时,常常是...2、如果查找下一个,按“n”即可。 要自当前光标位置向上搜索,请使用以下命令: /pattern Enter 其中,pattern表示要搜索的特定字符序列。 要自当前光标位置向下搜索,请...
  • 本来在windows经常进行全部替换,这次转到linux就感觉不习惯了,于是就查了一下vi也可以进行替换 对当前的数字进行替换的命令是:s/vivian/sky/g 替换当前行所有 vivian 为 sky 对文件中所有的数字进行替换的...
  • vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文... :s/vivian/sky/ 替换当前行第一个 vivian 为 sky  :s/vivian/sky/g 替换当前行所有 vivian 为 sky  :n,$s/vivian/sky/ 替换第 n 行开始到
  • x 删除当前光标下的字符 dw 删除光标之后的单词剩余部分。 d$ 删除光标之后的该行剩余部分。 dd 删除当前行。 c 功能和d相同,区别在于完成删除操作后进入INSERT MODE cc 也是删除当前行,然后进入INSERT MO
  • dw 删除以当前字符开始的一个字 ndw 删除以当前字符开始的n个字 D 与d$同义 d) 删除到下一句的开始 d} 删除到下一段的开始 d回车 删除2行 vi命令 vi xx 编辑文件 rm命令 功能:删除文件或目录 ...
  • 删除所有空白行(^是行的开始,\s*是零或者多空白字符;$是行尾) :g/^\s*$/d 删除一行: dd 复制行: yy ,之后是要 p 才会贴上来的.
  • Linux VI

    2018-05-19 22:58:58
    命令模式:当我们用vi命令打开一个文件的时候就会进入命令模式,命令模式中可以移动光标,上下左右,也可以删除字符2&gt;插入模式:插入模式可以输入字符3&gt;末行模式:末行模式可以对文件进行保存或不...
  • linux vi

    2013-11-15 22:38:26
    而自己玩linux那么久,对vi就只会使用那几简单的命令深感惭愧,特做次记录(暂时有点乱): 常用功能: 1. 在VI的命令模式下输入“:set nu”,就有行号了。  2. 跳转到某行:在命令模式下冒号加行号就可以了;...
  • linux VI 命令

    2019-08-31 13:27:11
    linux VI 命令 1、vi命令 文件编辑 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 ...
  • linux vi 中替换不可见字符^@\^A\^M等

    万次阅读 2016-11-26 15:51:24
    如替换^@ 用 ...http://unix.stackexchange.com/questions/217010/search-and-replace-control-characters-m-i-in-vi http://bbs.csdn.net/topics/350032198 http://www.bubuko.com/infodet
  • Linux vi命令

    2015-10-21 14:49:10
    vi命令,总结下平时经常用到的一些用法 1、插入操作,在命令行模式下按‘i’、‘a’、‘o’,进入插入模式  i:插入,从光标所在开始插入  a:插入,从光标所在下面... nx:删除光标所在处后面的n个字符,如5x,就是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,303
精华内容 30,121
关键字:

linuxvi删除一个字符

linux 订阅