精华内容
下载资源
问答
  • vi替换

    2012-07-30 17:11:42
    vi替换命令用法详解 : ranges /pat1/pat2/g 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定: 百分号(%)表示所有行 点(.)表示当前行 美元($)表示最末行 例如: 10,20表示第10到20行, .,...
    vi替换命令用法详解
    
    : ranges /pat1/pat2/g
    其中
    : 这是Vi的命令执行界面。
    range 是命令执行范围的指定: 百分号(%)表示所有行
    点(.)表示当前行
    美元($)表示最末行

    例如:
    10,20表示第10到20行,
    .,$表示当前行到最后一行,.
    +2,$-5表示当前行后两行直到全文的倒数第五行

    s 表示其后是一个替换命令。
    pat1 这是要查找的一个正则表达式
    pat2 这是希望把匹配串变成的模式的正则表达式


    g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。

    :/string #向下查找
    :?stirng   # 向上查找

    1
    vi编辑命令责任编辑:黑色联想   更新日期:2006-9-7重复执行命令
    数字N+命令     重复执行命令N次,如删除15行,就在命令状态下输入15dd
    .              重复执行上一条命令
    vi命令使用的一些选项及含义
    -c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .
    -r filename 恢复指定的文件filename .
    -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。
    -y number 将编辑窗口的大小设为number行。
    光标移动
    命令模式下,在同一行上移动的子命令:
    h   将光标左移一格
    l   将光标右移一格
    j   将光标下移一格
    k   将光标上移一格
    w   将光标移到下一个小字的前面
    W  将光标移到下一个大字的前面
    b   将光标移到前一个小字的前面
    B   将光标移到前一个大字的前面
    e   将光标移到下一个小字的后面
    E   将光标移到前一个大字的后面
    fc  把光标移到同一行的下一个c字符处
    Fc  把光标移到同一行的前一个c字符处
    tc  把光标移到同一行的下一个字符c的前一格
    Tc  把光标移到同一行的前一个字符c的后一格
    number|把光标移到递number列上
    命令模式下在行间移动的子命令:     
    +或Enter   把光标移至下一行第一个非空白字符
    -   把光标移至上一行第一个非空白字符 
    0   把光标移到当前行的第一个字符处
    $   把光标移到当前行的最后一个字符处
    H   把光标移到屏幕最顶端一行
    L   把光标移到屏幕最底端一行
    M  把光标移到屏幕中间
    :number 光标移动到第number行
    :$  光标移动到最后以行
    屏幕翻滚类命令
    Ctrl+u   向文件首翻半屏
    Ctrl+d   向文件尾翻半屏
    Ctrl+f   向文件尾翻一屏
    Ctrl+b  向文件首翻一屏
    nz     将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
    插入文本
    I   在光标前
    I   在当前行首
    a   光标后
    A   在当前行尾
    o   在当前行之下新开一行
    O  在当前行之上新开一行
    r   替换当前字符
    R   替换当前字符及其后的字符,直至按ESC键
    s   从当前光标位置处开始,以输入的文本替代指定数目的字符
    S   删除指定数目的行,并以所输入文本代替之
    ncw或nCW  修改n个单词
    nCC修改指定数目的行
    删除
    x       删除光标所指的一个字母
    X      删除光标左边的一个字母
    dd     删除光标所在的一行文字,同时本行文字会放到缓存中
    d0     删至行首
    d$     删至行尾
    D      删除本行光标右边的所有文字,包括光标位置的字母
    d$     删除本行光标右边的所有文字,包括光标位置的字母
    dw     删除光标右边的一个单词
    ndw    删除n个单词
    d1G       删除光标所在行以上的所有行
    dG     删除光标所在行及光标以下所有行
    复制
    yy          复制本行文字到缓存中
    number yy   复制number行到缓存中
    粘贴
    p      把缓存中的行粘贴到光标所在的下一行,
    P      把缓存中的行粘贴到光标所在的上一行
    替换
    :s/pattern1/pattern2/g    把光标当前行的pattern1替换为pattern2
    :%s/pattern1/pattern2/g   把所有行的pattern1替换为pattern2
    :g/parttern1/s//parttern2  把所有行的pattern1替换为pattern2
    :num1,num2 s/pattern1/pattern2/g     把num1到num2的partten1替换为partten2
    被替换的文字用^表示行首,$表示行尾,如:%s/^/111/g就表示在每一行的行首插入111
    文件
    :r filename   把文件filename的内容粘贴在光标以下行
    :w         保存当前编辑的文件名
    :w filename  当filename不存在时,把修改后的文件存为文件filename ,当文件filename
    存在时,报错。
    !w filename  如果文件filename存在时,把修改后的文件保存为文件filename
    :q         退出vi ,若文件被修改,系统不会让用户使用q命令退出
    q!         不保存退出
    x          保存退出
    wq         保存退出
    在多个文件之间切换
    :n开始编辑vi激活的文件列表中的下一个文件
    :n filenames 指定将被编辑的新的文件列表
    在当前文件和另外一个文件间切换:
    :e filename  使用filename激活vi(在vi中装入另一个文件filename)
    e!         重新装入当前文件,若当前文件有改动,则丢弃以前的改动
    :e+filename  使用filename激活vi ,并从文件尾部开始编辑
    :e+number filename  使用filename激活vi ,并在第number行开始编辑
    :e#        开始编辑另外一个文件
    查找
    /pattern     向后寻找指定的pattern ,若遇到文件尾,则从头再开始。
    ?pattern   向前寻找指定的pattern ,若遇到文件头,则从尾再开始。
    n          在上次指定的方向上,再次执行上次定义的查找。
    N         在上次指定的方向的相反方向上,再次执行上次定义的查找。
    /pattern/+number    将光标停在包含pattern的行后面第number行上。
    /pattern/-number     将光标停在包含pattern的行前面第number行上。
    %                移到匹配的"()"或"{}"上。
    选项设置
    all         列出所有选项设置情况
    term        设置终端类型
    ignorance   在搜索中忽略大小写
    list         显示制表位(Ctrl+I)和行尾标志($)
    number    显示行号
    report       显示由面向行的命令修改过的数目
    terse       显示简短的警告信息
    warn        在转到别的文件时若没保存当前文件则显示NO write信息
    nomagic     允许在搜索模式中,使用前面不带“\”的特殊字符
    nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始
    mesg       允许vi显示其他用户用write写到自己终端上的信息
    、在vi中使用的查找替换方法
    利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。


    2、在shell中使用find结合grep进行文件的替换
    # find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
    上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件。
    展开全文
  • Vi替换

    2010-02-04 23:07:00
    Vi替换在用vi编辑某个文本时,发现需要将大量相同的关键字替换,使用命令:%s/xxx/xxx,或是:n,$s/xxx/xxx
    展开全文
  • vi 替换

    千次阅读 2014-11-03 17:18:31
    vi编辑器中国,可以利用 :s命令可以实现字符串的替换,具体的用法如下: 1、:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串str1; 2、:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串str1; 3...

    在vi编辑器中,可以利用 :s命令可以实现字符串的替换,具体的用法如下:

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

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

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

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

    5、:g/str1/s//str2/g 功能同4。

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

    展开全文
  • vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式 绝对的有用!
  • vi替换文字

    千次阅读 2018-07-15 22:30:46
    1.linux怎么查跳到哪行?...2.vi替换文字s/old/new/ 用old替换new,替换当前行的第一个匹配s/old/new/g 用old替换new,替换当前行的所有匹配%s/old/new/ 用old替换new,替换所有行的第一个匹配%s/old/new/g 用ol...
    1.linux怎么查跳到哪行?
    方法1:
    输入:n,代表跳转到第n行,如:79,就跳转到第79行。
    方法2:
    输入nG,代表跳转到第n行,如79G,就跳转到第79行。

    2.vi替换文字
    s/old/new/ 用old替换new,替换当前行的第一个匹配
    s/old/new/g 用old替换new,替换当前行的所有匹配
    %s/old/new/ 用old替换new,替换所有行的第一个匹配
    %s/old/new/g 用old替换new,替换整个文件的所有匹配
    展开全文
  • Linux vi替换字符串-lhrbest-ITPUB博客.mhtmlLinux vi替换字符串-lhrbest-ITPUB博客.mhtml
  • Linux vi替换字符串

    千次阅读 2018-07-11 15:03:26
    Linux vi替换字符串 1. 基本的替换 :s/vivian/sky/ 替换...
  • linux vi 替换

    2021-04-02 14:29:05
    基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换...
  • vi命令大全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式2007年04月01日 星期日 下午 01:51vi命令大全2006-12-25 13:12长期以来,Windows网络管理人员使用Edit,记事本或者Wordpad来编辑文本...
  • Linux vi 替换字符串

    万次阅读 2019-06-07 09:08:02
    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g ...
  • vi 替换命令“找不到模式”解决

    千次阅读 2014-06-18 14:30:48
    在linux vi编辑工具中使用替换命令操作时,会出现明明有匹配查找模式的数据,却报“找不到模式”问题。 原因是vi s///替换操作缺省针对行,若要生效,则需要将光标移动到指定行,再使用s///...vi替换命令参考: http
  • Linux中vi替换命令

    千次阅读 2017-05-06 11:21:31
    原文地址:... :s/^.*$/\L&/100 #将100行内的小写转换成大写 ...vi/vim 中可以使用 :s 命令来替换字符串。...:s/vivian/sky/ 替换当前行第一个 vivian 为 sky ...:s/vivian/sky/g 替换当前行所有 vi
  • Linux下vi替换字符命令操作实例

    千次阅读 2014-06-05 18:44:12
     本文以一个实际的文件为例,详细介绍了Linux下常用的vi替换字符命令,为相关的开发工作提供给了参考。 本文中被操作的文件为TestFile.txt,其中的内容如下: zhou@linux:~/zhouzx/Test> cat TestFile.txt 
  • vi替换字符串

    2017-05-03 11:55:08
    (一)通过vi编辑器来替换。 参考博文: http://www.linuxdiyf.com/viewarticle.php?id=99843 http://kingaragorn.javaeye.com/blog/467308   vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用...
  • linux:vi 替换命令

    2009-10-19 11:00:00
    linux:vi 替换命令ZDNet 网络频道频道 更新时间:2008-05-19 作者:Whikla 来源:linuxdiyf本文关键词:linux命令 Linux linux vi命令 vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,...
  • vi 替换命令

    2012-05-19 16:03:03
    [导读]vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  vi/vim 中可以使用 :s ...
  • RedHat之vi替换

    2013-12-23 11:22:57
    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/...
  • Linux vi 替换命令

    2015-10-27 21:39:02
    vi :%s/abc/xyz/ 将abc全部替换成xyz 未完,敬请期待……
  • vi替换操作

    2010-09-09 09:29:00
    vi/vim 中可以使用 :s 命令来替换字符串§以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊飕还有很多需要学习),记录几种在此,方便以后查询§ :s/vivian/sky/ ...
  • linux vi替换命令

    千次阅读 2015-04-24 15:16:02
    转载自:...   :s/^.*$/\L&/100 ##将100行内的小写转换成大写 vi/vim 中可以使用 :s 命令来替换字符串。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivia
  • vi替换^M字符

    2016-06-16 15:39:19
     替换^M字符 在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。 1.使用dos2unix命令。...2.使用vi替换功能。启动vi,进入命令模式,输入以下
  • Linux vi 替换文本内容

    千次阅读 2014-12-03 16:45:52
    利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串...
  • shell之vi替换字符串

    千次阅读 2018-05-18 14:20:52
    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/...
  • Linux系统攻略 关于vi替换命令的使用说明
  • vi替换_转摘

    2010-01-19 14:20:00
    vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,276
精华内容 40,510
关键字:

vi替换