常用的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:打开正在运行的文件

猜你喜欢

转载自blog.csdn.net/qq_36748278/article/details/80004220
今日推荐