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