vim以前没有用到过的命令 查找替换等

w
e
x
h
j
k
l
给文档加密 :X 解密 :set key=空
V按行选定字符
v按光标所在的位置选定字符
p:粘贴 如果是V 复制的话,则粘贴的时候粘贴在光标的后面,如果是v复制的话 则粘贴的时候粘贴在光标的下面一行。
P:粘贴
撤销快捷键:u
撤销上次撤销的快捷键 ctrl+r
如果想一直重复上次的命令的话 使用“ . ” 点
以下是以前没有用到过的

    (1)地址定界:
                :start_pos,end_pos
                #;具体的第#行,例如2来表示第2行
                #,#;左侧的#表示起始位置,右侧的#表示结束位置
                #,+#;从左侧#表示行的起始,加上右侧#表示的行数。
                .;表示当前行
                $;表示最后一行
                                .,$-1  表示当前行到倒数第二行
                %;表示全文,相当于1,$**
    (2)使用方式;
                后面跟上一个编辑命令
                        d:删除所选范围行
                        y:复制所选范围行
                        w:另存为当前所选行 :1,$ /tmp/lingcun
                        r:在指定位置插入指定文件的内容,.r当前光标处,100r
                        表示100行的位置插入。。。。
    (3)查找
                /PATTERN 从光标所在处查找带最后
                ?PATTERN  从结尾处向前查找
                可以使用正则表达式  如 /\<r..t\>来查找所有的r..t的字符串

                   查找后n代表向下找  N代表向前找
    (4)查找并替换
                            s 替换的意思
                    格式:  s/   /    /
                    s/要替换的内容/替换成什么内容/修饰符
                    找替换的内容:可以使用模式,正则表达式...
                        替换成什么内容:不能使用模式,但是可以使用  \1,\2......等后向引用符号,可以使用&符号来引用前面查找时查找到的到的整个内容
                     修饰符:i忽略大小写
                                                     g:替换全文,如果不加g则默认替换第一行的第一个


以上使用了后向引用 \1(第一个小括号),使用%s和/g 替换全文
使用一下命令把文件中所有/sbin/替换成/home/

整个就需要使用转意符\\ 当然可以使用所有的特殊符号 例如:再换回去...

:%s#/home/#/sbin/#g:


两个练习题:
1、复制 /etc/grub2.cfg/到/tmp/下,用查找替换命令删除文件中行首的空白字符

不知道什么原因 要执行好几次才行....
2、复制/etc/rc.d/init.d/functions文件至/tmp、目录下,用查找替换命令为每行为空白字符开头的行,行首添加一个#

:%s/^[[:space:]].*$/#&/g

意思是查找空白行开头的行,以任何字符结尾的行,然后使用&特殊符号引用前面所有查找到的字符串 在前面加上# 然后/g全局替换

原文地址:http://blog.51cto.com/12529218/2285201

时间: 2024-11-05 17:26:08

vim以前没有用到过的命令 查找替换等的相关文章

复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),输出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1 2.vim中设置tab缩进为4个字符 vim .vimrc 输入 set tabstop=4 原文地址:https://www.cnblogs.com/mwd-123/p/

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivi

vim的用法,文件权限及查找工具

1.文本编辑工具vim的使用方法总结 2.文件查找命令find的使用方法总结 find命令用法详解: find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:默认为当前路径: 查找条件:指定的查找标准,可以根据文件名.大小.属主属组.类型等进行:默认为找出指定路径下的所有文件: 处理动作:对符合条件的文件做什么操作:默认为输出至屏幕: 查找条件: 根据文件名进行查找: -name "文件名称",字串内可用通配符 如*, ?, []等 -iname &quo

Vim查找替换使用方法

Vim查找替换使用方法 vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. 替换当前行第一个 pattern 为 replacement :s/pattern/replacement/ 替换当前行所有 pattern 为 replacement :s/pattern/replacement/g 替换第 n 行开始到最后一行中每一行的第一个 pattern 为 replacement :n, $s/pattern/re

vim查找/替换字符串 及一些高级用法

例: 32 ./run 0_39.pkt 0_39.jpg 33 ./run 0_3.pkt 0_3.jpg 34 ./run 0_40.pkt 0_40.jpg 35 ./run 0_41.pkt 0_41.jpg 36 ./run 0_42.pkt 0_42.jpg  :%s/pkt$/jpg/g vim中删除包含某字符串的所有行::g/txt/d http://www.cnblogs.com/GODYCA/archive/2013/02/22/2922840.html vi/vim 中可以

Vim -&gt; 边确认边查找替换

进行简单的全局查找替换的时候,可以使用ex的如下命令 :%s/which/what/g 它的用法比较简单 % 表示每一行(everyline) s 替换(substitue) which 查找的内容 what 替换的内容 g 全局(global on that line) 这样可以快速的实现全局的查找替换功能,但是有时候我们并不想一次性完成所有的替换操作,有可能只想替换一部分. 实现这种操作,我们首先想到的执行顺序应该是 查找 -> 是否修改? -> 修改 -> 查找下一个 ->

马哥2016全新Linux+Python高端运维班-Linux vim 末行模式,sed命令,基本bash脚本

本周作业内容: 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#:%[email protected]^[[:space:]]\[email protected]#&@g384 substitutions on 384 lines#vim末行模式下%:表示全文相当于1,$s: 在末行模式下完成查找替换操作    s/要查找的内容/替换为的内容/修饰符    要查找的内容:可使用模式        替换

vi、vim 查找替换

vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivi