发布网友 发布时间:2022-04-23 09:06
共6个回答
懂视网 时间:2022-04-12 00:55
J2EE开发各类资源下载清单, 史上最全IT资源,个人收藏总结! Vim替换与批量修改 1 简单替换表达式 :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。 最后的 “g” 标记表示替换行中的所有匹配点。 如果仅仅对当前行进行操作,那么只要去掉%即可 如果你
Vim替换与批量修改
1 简单替换表达式
:%s/four/4/g
“%” 范围前缀表示在所有行中执行替换。
最后的 “g” 标记表示替换行中的所有匹配点。
如果仅仅对当前行进行操作,那么只要去掉%即可
如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “<”来指定匹配单词开头:
:%s/
:%s/
如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:
:%s/
单词精确匹配替换
sed -e "s/
修改目录下的全部.java文件
find . *.java -type f | xargs sed -i "s/gamecenter/appcenter/g"
修改目录下的全部文件
find . -type f | xargs sed -i "s/gamecenter/appcenter/g"
grep精确查找单词
grep -w word file
2 删除多余的空格
要删除这些每行后面多余的空格,可以执行如下命令:
:%s/s+$//
命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是
“s+$”。这表示行末($)前的一个或者多个(+)空格(s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。
将多个空格替换成一个字符":"
:%s/s{2,}/:/g
3,匹配重复性模式
星号项 “*” 规定在它前面的项可以重复任意次。因此:
/a*
匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因为零次也包含在内。
星号 “*” 仅仅应用于那个紧邻在它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。
如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 “(”,后面加 “)”。因此这个命令:
/(ab)*
匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。
要避免匹配空字串,使用 “+”。这表示前面一项可以被匹配一次或多次。
/ab+
匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面没有跟随 “b” 的 “a”。
要匹配一个可选项,用 “=”。 例如:
/folders=
匹配 “folder” 和 “folders”。
4 指定重复次数
要匹配某一项的特定次数重复,使用 “{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:
/ab{3,5}
匹配 “abbb”,”abbbb” 以及 “abbbbb”。
当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略时,就表示重复正好 “n” 次。例如:
模式 匹配次数
{,4} 0,1,2,3 或 4
{3,} 3,4,5,等等
{0,1} 0 或 1,同 =
{0,} 0 或 更多,同 *
{1,} 1 或 更多,同 +
{3} 3
5 多选一匹配
在一个查找模式中,”或” 运算符是 “|”。例如:
/foo|bar
这个命令匹配了 “foo” 或 “bar”。更多的抉择可以连在后面:
/one|two|three
匹配 “one”,”two” 或 “three”。
如要匹配其多次重复,那么整个抉择结构须置于 “(” 和 “)” 之间:
/(foo|bar)+
这个命令匹配 “foo”,”foobar”,”foofoo”,”barfoobar”,等等。
再举个例子:
/end(if|while|for)
这个命令匹配 “endif”,”endwhile” 和 “endfor”。
-----------------------------------------------------------------
sed替换命令
sed -e "s/bai/google/g" tmp
例如:bai修改为google
cat tmp
baidu
baimai
dubai
baibai
abaia
sed -e "s/bai/google/g" tmp
googledu
googlemai
dugoogle
googlegoogle
agooglea
================================================================================
Vim格式化与注释
VIM格式化代码:
格式化全文指令 gg=G
格式化当前行指令 ==
格式化当前光标接下来的8行 8==
格式化选定的行 v 选中需要格式化的代码段 =
备注:
gg —— 到达文件最开始
= —— 要求缩进
G —— 直到文件尾
注释代码:(这个原理上就是使用VIM的正则替换)
以C++和Python为例。
注释连续行:
指令格式 :起始行,终止行s/要替换的字符/替换为字符/g
如,
C++源文件中注释掉10~20行,指令为:
:10,20s/^/////g
Python源文件中注释掉10~20行,指令为:
:10,20s/^/#/g
取消连续行注释:
指令格式同上。只是要替换字符与替换为字符要互换:
如,
取消C++源文件中的10~20行的注释,指令为:
:10,20s/^//////g
取消Python源文件中的10~20行的注释,指令为:
:10,20s/^#//g
================================================================================
VIM语法高亮及自动缩进
1 、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“. vimrc ”。例如,/root目录下,通常已经存在一个. vimrc 文件。
如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames ,将显示如下路径
/etc/vimrc
/usr/share/vim/vim72/syntax/syntax.vim
/usr/share/vim/vim72/syntax/synload.vim
/usr/share/vim/vim72/syntax/syncolor.vim
/usr/share/vim/vim72/filetype.vim
/usr/share/vim/vim72/ftplugin.vim
/home/kdj/.vimrc
...
如果不知道vim配置文件的搜索位置,请输入 :version ,将显示
系统vimrc文件:"/etc/vimrc"
用户vimrc文件:"$HOME/.vimrc"
用户exrc文件:"$HOME/.exrc"
$VIM预设值:"/usr/share/vim"
2 、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set 语句到 vimrc 中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置 使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
set roler 设置光标显示
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
================================================================================
Vim相关介绍
VIM帮助手册pdf
http://blogimg.chinaunix.net/blog/upfile2/071116153236.pdf
VIM在线手册
http://vcd.gro.clinux.org/doc/usr_toc.html
http://vcd.gro.clinux.org/doc/help.html
手把手教你把Vim改装成一个IDE编程环境(图文)
http://blog.csdn.net/wooin/archive/2007/12/30/2004470.aspx
Vim颜色设置
http://zywangyan54.blog.163.com/blog/static/31810358200752993227703/
Vim程序调试
http://www.wangchao.net.cn/bbsdetail_69434.html
Vim使用经验
http://blog.csdn.net/camry_camry/archive/2004/09/23/114188.aspx
Vim自动给脚本加注释
http://blog.chinaunix.net/u/6542/showart.php?id=357716
VIM 插件大全 及 不错介绍
http://hi.baidu.com/00%C6%F3%B6%EC/blog/item/fd456c03a2d40f8bd53f7c29.html
Vim即学即用
http://blog.linuxpk.com/3973/viewspace-24
Vim的分屏功能(CSDN)
vim常用命令总结(CSDN)
热心网友 时间:2022-04-11 22:03
1、使用Xshell连上CentOS7机器,输入vim,提示命令不存在vim。
2、 安装vim,命令行输入:yum -y install vim*。
3、再使用vim命令打开items.py文件,发现代码高亮显示了vim items.py。
4、但是使用vi打开时候代码不会高亮。vi items.py。
5、使用命令ln -sf /usr/bin/vim /bin/vi这样强制/bin下的vi命令软链接到/usr/bin/vim-s代表符合链接。-f代表强制执行。
6、再使用vi打开items.py文件,发现代码高亮vi items.py。
热心网友 时间:2022-04-11 23:21
输入:”:noh“。
使用技巧
1、使用 h、j、k、l
当命令模式时,可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。
2、快捷指令
(1)[Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键。
(2)[Ctrl] + [d] 屏幕『向下』移动半页。
(3)[Ctrl] + [u] 屏幕『向上』移动半页。
(4)/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可。
扩展资料
简介
vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。
发展历程
Bram Moolenaar 在 80 年代末购入他的Amiga计算机时,Amiga 上没有他最常用的编辑器vi。Bram 从一个开源的 vi 复制 Stevie 开始,开发了 Vim 的 1.0 版本。最初的目标只是完全复制 vi 的功能,那个时候的 Vim 是Vi IMitation(模拟)的简称。
1991 年 Vim 1.14 版被 "Fred Fish Disk #591" ——Amiga 用的免费软体集收录了。1992 年 1.22 版本的 Vim 被移植到了 UNIX 和MS-DOS上。从那个时候开始,Vim 的全名就变成 Vi IMproved了。
参考资料来源:百度百科-VIM
热心网友 时间:2022-04-12 00:56
方法如下:
在Vi里面如果要搜索某个关键字,只要键入/xxx就可以了,比如,要搜索一个函数,就键入/snprintf
然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个。
消除高亮:键入:noh就可以了。
热心网友 时间:2022-04-12 02:47
用 :nohlsearch 或者简写 :noh 就可以取消关键字高亮。
如果需要频繁使用,可以定义一个映射,比如:
nnoremap <silent> \h :nohlsearch<CR>这样,以后按 \h 就可以了(先按 \ 再按 h)。
上面 \h 的部分可以换成你自己喜欢的其它按键,不过要注意这会覆盖掉按键本来的功能。
用这种方法再次搜索后,关键字还会再高亮。如果你是根本不需要高亮搜索,在 .vimrc 里加上
set nohlsearch热心网友 时间:2022-04-12 04:55
可以使用vim-slash插件,高亮自动取消。