/foo/d-删除所有不包含字符串“foo”的行。 :g/^#/d-从Bash脚本中删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白行,模式^$匹配所有空行。 :g/^\s*$/d-删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)的空白行。
快捷命令:x 代表dl(删除当前光标下的字符) X 代表dh(删除当前光标左边的字符) D 代表d$(删除到行尾的内容) C 代表c$(修改到行尾的内容) s 代表cl(修改一个字符) S 代表cc(修改一整行) 命令"3dw"和"d3w"都是删除3个word。第一个命令"3dw"可以看作是删除一个word的操作执行3次;第二个命令"d3w"...
:g/^\s*;/d 使用正则表达式删除行 如果当前行包含 bbs ,则删除当前行 :/bbs/d 删除从第二行到包含 bbs 的区间行 :2,/bbs/d 删除从包含 bbs 的行到最后一行区间的行 :/bbs/,$d 删除所有包含 bbs 的行 :g/bbs/d 删除匹配 bbs 且前面只有一个字符的行 :g/.bbs/d 删除匹配 bbs 且以它开头的...
cc - 将光标所在的行删除, 然后进入插入模式 c$ or C - 将光标处到行尾删除, 然后进入插入模式 ciw - 将光标所在的单词删除, 然后进入插入模式 cw or ce - 从光标位置开始, 修改单词 s - 删除当前字符, 然后进入插入模式 S - 清空当前行, 然后进入插入模式(同cc)xp - 当前字符后移 u - 撤销 U -...
S删除光标所在行,在当前行的行首开始插入需要录入的文本。 还有一个可能经常用到的就是cw,删除从光标处开始到该单词结束的所有字符,然后插入需要录入的文本(这个命令是两个字符的合体 cw )。 VIM 的命令模式 关于命令模式上文有提到过,下面主要来列举几个常用的命令模式操作(命令输入完以后,需要按下 Enter 键去...
1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性)。 2.使用vim编辑器打开文件,全选删除,以前不知道全选的按键,所以只能一行一行删除(删除当前行可以使用D命令、或者shfit+D)。(如果文件小还好,大的话删除累死了)。
[:space:] 是用于 [] 中的字符类表达式,相当于 \s ,代表空格和 tab ,当然还有其他的等效写法,比如使用 \s 和| 代替[] ,通过帮助,各位可以改造出适合自己使用的 {pattern} 。 结合我们前面删除连续重复空白行的命令,我们就有了删除这种连续「不重复」空白行的命令: :g/\(^[[:space:] ]*\n\)\{2,...
///和*中间有空格,只能删除行尾空格,对于tab不能删除 如何自动删除行尾的空格: 以下内容添加到.vimrc文件中 代码语言:javascript 代码运行次数:0 autocmd BufWritePre*.c:%s/\s\+$//e 方法2: 安装trailing-whitespace[行尾空格处理]插件, 参考vim插件: trailing-whitespace[行尾空格处理]...
–dd:删除当前行 –yy:复制当前行 –p:粘贴已复制的文本 –u:撤销上一次操作 –Ctrl+r:重做上一次操作 4. 查找和替换: –/string:在文件中搜索指定的字符串 –n:查找下一个匹配项 –N:查找上一个匹配项 –:s/old/new/g:替换当前行中的所有匹配项 ...