ctrl +F 向下翻一页;
Ctrl+ b 向上翻一页;
0 或者home 最前面;
end 移动到这一列最后面;
G 移动到这个文件最后一列;
gg移动到这个文件第一列;
/加要搜索的字符串;
:100,200s/word/aaa/g 在100到200列找出Word 并替换成aaa;
:100,$s/word/aaa/g 在100到最后一列找出Word 并替换成aaa;
X x X表示向前删除一个字符 x表示向后删除一个字符;
dd 删除游标所在的那一列;
yy 复制光标所在的那一列;
u 复原前一个动作;
Ctrl +r 重复上一个动作;
. 小数点 重复上一个动作;
i 插入;
:w 将编辑的数据写入硬盘文件中;
:q离开;
:wq 保存后离开;
案例;
请在 /tmp 这个目录下建立一个名为 vitest 的目录;
进入 vitest 这个目录当中;
将 /etc/man_db.conf 复制到本目录底下(或由上述的连结下载 man_db.conf 文件);
使用 vi 开启本目录下的 man_db.conf 这个文件;
在 vi 中设定一下行号;
移动到第 43 列,向右移动 59 个字符,请问你看到的小括号内是哪个文字?
移动到第一列,并且向下搜寻一下『 gzip 』这个字符串,请问他在第几列?
接着下来,我要将 29 到 41 列之间的『小写 man 字符串』改为『大写 MAN 字符串』,并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按『y』, 结果会在最后一列出现改变了几个 man 呢?
修改完之后,突然反悔了,要全部复原,有哪些方法?
我要复制 66 到 71 这 6 列的内容(含有 MANDB_MAP),并且贴到最后一列之后;
113 到 128 列之间的开头为 # 符号的批注数据我不要了,要如何删除?
将这个文件另存成一个 man.test.config 的檔名;
去到第 25 列,并且删除 15 个字符,结果出现的第一个单字是什么?
在第一列新增一列,该列内容输入『I am a student...』;
储存后离开吧!
『mkdir /tmp/vitest』2.
『cd /tmp/vitest』3.
『cp /etc/man_db.conf .』『/bin/vi man_db.conf』
『:set nu』然后你会在画面中看到左侧出现数字即为行号。
先按下『43G』再按下『59→』会看到『 as 』这个单字在小括号内;
先执行『1G』或『gg』后,直接输入『/gzip』,则会去到第 93 列才对!
直接下达『 :29,41s/man/MAN/gc 』即可!若一直按『y』最终会出现『在 13 列内置换 13 个字符串』的说明。
(1)简单的方法可以一直按『 u 』回复到原始状态,(2)使用不储存离开『 :q! 』之后,再重新读取一次该文件;
『66G』 然后再『 6yy 』之后最后一列会出现『复制 6 列』之类的说明字样。 按下『 G 』到最后一列,再给他『 p 』贴上 6 列!
因为 113~128 共 16 列,因此『 113G 』→『 16dd 』就能删除 16 列,此时你会发现游标所在 113 列的地方变成 『 # Flags. 』 开头
『 :w man.test.config 』,你会发现最后一列出现 "man.test.config" [New].. 的字样。13. 『25G』 之后,再给他『 15x 』即可删除 15 个字符,出现『 tree 』的字样;
先『 1G 』去到第一列,然后按下大写的『 O 』便新增一列且在插入模式;开始输入『I am a student...』后, 按下[Esc]回到一般指令模式等待后续工作;
『:wq』
- 查找文件
find / -name log.txt
根据名称查找在 /目录下的 log.txt文件。
find .-name "*.xml"
递归查找所有的xml文件。
find .-name "*.xml"|xargs grep "hello"
递归查找所有包含hello的xml文件。
ls -l grep 'jar'
查找当前目录中的所有jar文件。
检查一个文件是否运行
ps –ef|grep tomecate
检查所有有关tomcat的进程。终止线程
kill -9 19979
终止线程号为19979的线程查看文件,包括隐藏文件。
ls -al
查看当前工作目录。
pwd
复制文件包括其子文件到指定目录
cp -r source target
复制source文件到target目录中。创建一个目录
mkdir new
创建一个new的目录删除目录(前提是此目录是空目录)
rmdir source
删除source目录。删除文件 包括其子文件
rm -rf file
删除file文件和其中的子文件。
-r
表示向下递归,不管有多少目录一律删除
-f
表示强制删除,不做任何提示。移动文件
mv /temp/movefile /target
切换用户
su -username
查看ip
ifconfig
注意是ifconfig
不是windows中的ipconfig