linux下vim 查找命令:
十多年的怀化网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整怀化建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“怀化网站设计”,“怀化网站推广”以来,每个客户项目都认真落实执行。
/text --查找text, 按n查找下一个, N查找上一个
?text --查找text(反向查找), 按n查找下一个, N查找上一个
*/# --查找光标当前的单词,相当于/text
:set ignorecase --查找忽略大小写
:set noignorecase --查找不忽略大小写
:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮
:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:open file --在当前窗口打开新文件
:split file --在新窗口打开文件
:new file --用新窗口打开文件,同 :split file
:bn --切换到下一个文件
:bp --切换到上一个文件
:args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e
:e \qadrive est.txt --打开远程文件
:split --打开一个新窗口,光标停在顶层的窗口上
:new --打开一个新窗口,光标停在顶层的窗口上
:vsplit --横向打开窗口。
Ctrl+ww --移动到下一个窗口
Ctrl+wj --移动到下方的窗口
Ctrl+wk --移动到上方的窗口
2、其他命令:
Esc/Ctrl+[ -- 键入命令
:!command --执行shell命令
:suspend/Ctrl+Z --挂起vim,回到shell,fg 返回vim
:!perl -c script.pl --检查perl脚本语法,不用退出vim
:!perl script.pl --执行perl脚本, 不用退出vim
:help --显示帮助文档
:help i --显示i的帮助文档(:特殊键用, -t:启动参数用-)
3、编辑命令:
插入:
i --在当前位置插入
A --在当前行尾插入
I --在当前行首插入
o --在当前行后插入一行
O --在当前行前插入一行
拷贝粘贴剪切:
yy --拷贝当前行
2yy --拷贝当前行开始的2行
p --在当前光标后粘贴
P --在当前行前粘贴
:1,10 co 20 --将1-10行插入到第20行之后。
:1,$ co $ --将整个文件复制一份并添加到文件尾部
v --进入选择模式,相当于在Windows下按住 Shift选择
V --进入选择模式,整行选择
ddp --交换当前行和其下一行
2dd --剪切当前行之后的2行
:1,10d --将1-10行剪切
:1, 10 m 20 --将第1-10行移动到第20行之后
替换:
ra --将当前光标所在字符替换为a
s/old/new/ --用old替换new,替换当前行的第一个匹配
s/old/new/g --用old替换new,替换当前行的所有匹配
%s/old/new/ --用old替换new,替换所有行的第一个匹配
%s/old/new/g --用old替换new,替换所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g
--解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)
ddp --交换光标所在行和下一行
移动:
h --左移一个字符(5h --左移5个字符)
l --右移一个字符(5l --右移5个字符)
k --上移一个字符(5k --上移5个字符)
j --下移一个字符(5j --下移5个字符)
w --向后移动一个单词(5w --向后移动5个单词)
b --向前移动一个单词(5b --向前移动5个单词)
e --同 w ,光标停在单词尾部
ge --同 e ,光标停在单词尾部
^ --移动到本行第一个非空白字符
0 --移动到本行第0个字符
--同0
$ --移动到行尾(3$ --移动到下面3行的行尾)
gg --移动到文件头(10gg --移动到第10行首)
[[ --同 gg
G --移动到文件尾(10G --移动到第10行尾)
]] --同 G
fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)
Fx --同 fx ,反向查找
:20 --跳到20行行首
Ctrl+e --向下滚动一行
Ctrl+y --向上滚动一行
Ctrl+d --向下滚动半屏
Ctrl+u --向上滚动半屏
Ctrl+f --向下滚动一屏
Ctrl+b --向上滚动一屏
撤销:
u --撤销
U --撤销对整行的操作
Ctrl+r --撤销刚才的撤销
删除:
x --删除当前字符(3x --删除当前光标开始向后三个字符)
X --删除当前字符的前一个字符, 同 dh
dl --删除当前字符, 同 x
dh --删除前一个字符
dd --删除当前行
dj --删除上一行
dk --删除下一行
10d --删除当前行开始的10行。
D --删除当前字符至行尾, 同 d$
kdgg --删除当前行之前所有行(不包括当前行)
:1,10d --删除1-10行
:11,$d --删除11行及以后所有的行
:1,$d --删除所有行
J --删除两行之间的空行, 合并两行
退出
:wq --保存并退出
ZZ --保存并退出
:q! --强制退出并忽略所有更改
:e! --放弃所有修改,并打开原来文件
:close --关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q --如果是最后一个被关闭的窗口,那么将退出vim
文件搜索命令(只能搜索文件)
locate 文件名
在后台数据库中按文件名搜索,搜索速度快 /var/lib/mlocate(locate文件数据库) 这个数据库默认一天更新一次,强制更新命令:updatedb
按照/etc/updatedb.conf配置文件里面规则进行搜索
搜索命令的命令:whereis
whereis 命令名 作用:搜索命令所在路径及帮助文档所在位置
-b(只查找可执行文件) -m(只查找帮助文件)
which 文件名 作用:搜索命令所在路径及别名
PATH环境变量:定义的是系统搜索命令的路径
find [搜索范围] [搜索条件]
find /root -nouser(搜索没有所有者的文件)
find /var/log -mtime +10 (查找10天前修改的文件) atime(文件访问时间) ctime(改变文件属性的时间) mtime(修改文件内容的时间)
find . -size 25k(查找当前目录等于25k的文件) find . -size +10M(查找当前目录大于10M的文件)
find /etc -size +20k -a -size -50k (查找/etc下大于20k小于50k的文件) -a(and) -o(or)
find /etc -size +20k -a -size -50k -exec ls -lh {} \; (查找/etc下大于20k小于50k的文件,并显示详细信息) 《Linux就该这么学》 一起学习更多命令
ls -i 文件名(查看该文件的i节点)
grep [选项] 字符串 文件名
-i (忽略大小写) -v(排除指定字符串)
Linux中的通配符:
* :匹配任意内容 ? :匹配任意一个字符 [] 匹配任意一个中括号内的字符
你可以使用 find 命令,举例来说:最基本的功能例如:在整个系统中搜索名为 *.c 源程序,你可以在超级用户 # 状态下,使用 find 命令。见下面。
#find / -name "*.c" -print cr
#
其中:cr代表回车键。/ 代表从根目录开始进行搜索。-print 代表将搜索到的结果显示在屏幕上。
执行完该命令后,该命令就会将整个系统中所有的 C 语言源程序所在的子目录显示在屏幕上。
当然了,对于 find 命令而言,再配上Linux 强大的SHELL编程功能,你还可以使用SHELL的各种过滤符号,挑选出符合你的各种条件的文件名。这个就要靠你自己去熟悉SHELL编程了。