常用的vi和vim操作

visual模式下:

gg:命令将光标移动到文档开头
G:命令将光标移动到文档末尾
w:移动到下一个单词
b:移动至单词的开头
dd:删除一行(光标所在行)
23dd:删除光标坐在行一下的23行

命令行模式下。

首先,输入进入命令行模式

(1)23 d:删除第23行
(2)23,32 d:删除从23到第32行

(3)/string:从光标所在处向查找对应的字符串命令
(4)?string:从光标所在处向查找对应的字符串命令
(5)find . -regex ".*string.*":查找string字符串所在的所有文件
(6)./string1.sh:执行当前目录下的string1.sh文件,“./”表示执行当前目录下可执行文件。
(7)ls xxx -l:按照字符(默认)对输出的文件进行排序
(7)ls xxx -t:按照修改时间对输出的文件进行排序
(7)ls xxx -r:逆排序


-exec命令:具有固定格式,-exec command{} \;,其中{}表示匹配到的文件名,\;表示-exec选项结束。
find . -regex ".*string1.*" -exec rm{} \;:删除含有string1的所有文件
find . -regex ".*\.sh" -exec chmod +x {} \;:把所有以.sh结尾的文件变成可执行文件


vimgrep的一些操作
vimgrep /pattern/ %:在当前打开文件中查找
vimgrep /pattern/ *:在当前目录下查找所有
vimgrep /pattern/ **:在当前目录及子目录下查找所有
vimgrep /pattern/ *.c:查找当前目录下所有.c文件
vimgrep /pattern/ **/* :只查找子目录
grep "指定内容" 指定目录 :根据字符串查找指定目录下
cn:查找下一个
cp:查找上一个
copen :打开quickfix
cw:打开quickfix
cclose:关闭qucikfix
help vimgrep:查看vimgrep帮助

%s /string1/string2/g:在整个文件中替换string1为string2

其他常用命令
(1)netstat
netstat -apn | grep port:查看某个指定端口的占用情况。比如你查看8080端口的占用情况,可输入命令netstat -anp | grep 8080

(2)lsof (list open files):列出当前系统打开文件的工具
lsof -dtxt | grep run:打开正在运行的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值