linux中vim查看最后五⾏命令,Linux系统中Vi常⽤命令及⾼级应
⼀、简介
Vi命令可以说是Unix/Linux世界⾥最常⽤的编辑⽂件的命令了,很多⼈不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运⽤,相信你会象我⼀样喜欢它的。 本⽂旨在更有条理有归纳性地介绍VI的⼀些最常⽤命令和⼀些⾼级的应⽤。
⼆、基本命令介绍
1) 光标命令
k,j,h,l——上下左右光标移动命令,虽然你可以在Linux中使⽤键盘右边的四个光标键, 但是记住这四个命令还有⾮常有⽤的,也就是右⼿在键盘上放置的位置部分。
nG ——n为⾏数,该命令⽴即使光标跳到指定⾏。
Ctrl+G——光标所在位置的⾏数和列数报告。linux系统vim编辑器
w,b——使光标向前或向后跳过⼀个单词。
2) 编辑命令
i,a,r——在光标的前,后,上⽅插⼊字符命令(i=insert,a=append,r=replace)。
cw,dw——改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)。
x,d$$,dd——删除⼀个字符,光标所在处到⾏尾的所有字符,和整⾏的命令。
3) 查命令
/string,string——从光标所在处向后/向前查相应的字符串的命令。
4)拷贝复制命令
yy,p ——拷贝⼀⾏到剪贴板/取出剪贴板中内容的命令。
三、常见问题及应⽤技巧
1) 在⼀个新⽂件中读/etc/passwd中的内容,取出⽤户名部分
vi file
:r /etc/passwd 在打开的⽂件file中光标所在处读⼊/etc/passwd。
:%s/:.*//g 删除/etc/passwd中⽤户名后⾯的从冒号开始直到⾏尾的所有部分。
:3r /etc/passwd 这是在指定的⾏号后⾯读⼊⽂件内容。
另外⼀种⽅法删掉⽂件中所有的空⾏及以#开始的注释⾏。
#f.default | grep -v '^$$' | grep -v '^#'
2) 在打开⼀个⽂件编辑后才知道登录的⽤户对该⽂件没有写权,不能存盘。
vi file
:w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1。
:20,59w /tmp/1 或者仅仅把第20到59⾏之间的内容存盘成⽂件/tmp/1。
3) ⽤VI编辑⼀个⽂件,但需要删除⼤段⼤段的内容。
vi file
Ctrl+G 把光标移到需要删除的⾏的处按ctrl+G显⽰⾏号,再到结尾处再按Ctrl+G。
:23,1045d 假定两次⾏号为23和1045,则把这⼏间的内容全删除。 也可以在开始和结束两⾏中⽤ma,mb命令标记后⽤:'a,'bd删除。
4) 在整个⽂件或某⼏⾏中在⾏⾸或⾏尾加⼀些字符串
vi file
:3,$$s/^/some string /
在⽂件的第⼀⾏⾄最后⼀⾏的⾏⾸前插⼊some string。
:%s/$$/ some string/g 在整个⽂件每⼀⾏的⾏尾添加 some string。
:%s/string1/string2/g 在整个⽂件中替换string1成string2。
:3,7s/string1/string2/ 仅替换⽂件中的第三到七⾏中的string1成string2。
Note: s为substitute,%表⽰所有⾏,g表⽰global。
5) 同时编辑两个⽂件,在两个⽂件中拷贝剪贴⽂本
vi file1 file2
yy 同时打开两个⽂件,在⽂件1的光标所在处拷贝所在⾏。
:n 切换到⽂件2 (n=next)。
p 在⽂件2的光标所在处粘贴所拷贝的⾏。
:N 切换回⽂件1。
6) 替换⽂件中的路径
:%s#/usr/bin#/bin#g 把⽂件中所有路径/usr/bin换成/bin。或者⽤:%s//usr/bin//bin/g 在'/'前⽤符号指出'/'是真的单个字符'/'。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。