pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99 篇
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
发帖:99 篇
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 13 楼 ]
回复

十五、vim专题
①、大小写转换
: vim大小写转换_郭耀今 -- 蓝天白云-CSDN博客_vim大写转小写
②、字符串处理专题
总结:
掐头(删左侧: ①#:删左侧;②##:贪婪删左侧)去尾(删右侧: ①%:删右边;②%%:贪婪删右侧)
1、linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
2、Linux Bash Shell字符串截取
3、Shell 截取字符串
4、shell脚本字符串截取的8种方法
5. Linux-shell脚本字符串截取
6. linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export
7.Shell 命令中的特殊替换、模式匹配替换、字符串提取和替换
8.shell变量里的字符替换
③、vi中文本操作
vi/vim 中在每行行首或行尾插入指定字符串
行首 :%s/^/your_word/
行尾 :%s/$/your_word/
按键操作:
注释(列模式方式):ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”#”,再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如”#”注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。
PS:当然不一定是shell的注释符”#”,也可以是”//”,或者其他任意的字符;vim才不知道什么是注释符呢,都是字符而已。
案例:
vim 列编辑模式
使用替换命令:
替换命令语法:
:[addr]s/源字符串/目标字符串/[option]
全局替换:
:%s/源字符串/目标字符串/g
参数说明:
[addr]——表示检索范围,省略时表示当前行。
"%":表示整个文件,同"1,$";
".,$":从当前行到文件尾;
s:表示替换操作
[option]:表示操作类型
g:全局替换
c:表示进行确认
p:表示替换结果逐行显示(Ctrl+L恢复屏幕)
省略option:默认仅对每行第一个匹配串进行替换
如果在源字符串和目标字符串中有特殊字符,需要使用“\”转义
举例:
在全部内容的行首添加//号注释
:% s/^/\/\//g
在2~50行首添加//号注释
:2,50 s/^/\/\//g
在2~50行首删除//号
:2,50 s/^\/\///g
全局替换(全文替换、全部替换):
:%s/原字符/希望替换的字符/g
————————————————
版权声明:本文为CSDN博主「江畔独步」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuwei0376/article/details/88245472
①、大小写转换
: vim大小写转换_郭耀今 -- 蓝天白云-CSDN博客_vim大写转小写
②、字符串处理专题
总结:
掐头(删左侧: ①#:删左侧;②##:贪婪删左侧)去尾(删右侧: ①%:删右边;②%%:贪婪删右侧)
1、linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
2、Linux Bash Shell字符串截取
3、Shell 截取字符串
4、shell脚本字符串截取的8种方法
5. Linux-shell脚本字符串截取
6. linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export
7.Shell 命令中的特殊替换、模式匹配替换、字符串提取和替换
8.shell变量里的字符替换
③、vi中文本操作
vi/vim 中在每行行首或行尾插入指定字符串
行首 :%s/^/your_word/
行尾 :%s/$/your_word/
按键操作:
注释(列模式方式):ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”#”,再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如”#”注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。
PS:当然不一定是shell的注释符”#”,也可以是”//”,或者其他任意的字符;vim才不知道什么是注释符呢,都是字符而已。
案例:
vim 列编辑模式
使用替换命令:
替换命令语法:
:[addr]s/源字符串/目标字符串/[option]
全局替换:
:%s/源字符串/目标字符串/g
参数说明:
[addr]——表示检索范围,省略时表示当前行。
"%":表示整个文件,同"1,$";
".,$":从当前行到文件尾;
s:表示替换操作
[option]:表示操作类型
g:全局替换
c:表示进行确认
p:表示替换结果逐行显示(Ctrl+L恢复屏幕)
省略option:默认仅对每行第一个匹配串进行替换
如果在源字符串和目标字符串中有特殊字符,需要使用“\”转义
举例:
在全部内容的行首添加//号注释
:% s/^/\/\//g
在2~50行首添加//号注释
:2,50 s/^/\/\//g
在2~50行首删除//号
:2,50 s/^\/\///g
全局替换(全文替换、全部替换):
:%s/原字符/希望替换的字符/g
————————————————
版权声明:本文为CSDN博主「江畔独步」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuwei0376/article/details/88245472

