Unix操作系统的小知识
2.VI添加行号/翻页/清屏
.在对话模式时(即输完Esc再输入: ),输入“:set number”可以将编辑的文本加上行号。跟玩俄罗斯方块一样方便的上下左右移动箭头的快捷键分别为:l,k,j,h。向下和向上翻页分别时“Ctrl+f”和“Ctrl+b”,“Ctrl+l”可以在杂乱的显示下刷新屏幕。
3.Unix操作系统shift+6
对话模式下:回到行首你可以用 “ ^ ” 键(shift+6)或者数字0;当然回到行尾你可以用“ $ ”键(shift+4);回到文本末可以用“G”;“:n”可以定位光标到第n行行首,相应地,如果想回到文本开头,可以用“:1”;“H”将光标移到屏幕左上角,“L”为屏幕最后一行,“M”为屏幕中间;至于句,节,段的始(末)端分别是“(,)”“[,]”和“{,}”,这个一般比较少用。
4.Unix操作系统/匹配字符串
输入“/匹配字符串”可以定位到光标当前位置的下一个的匹配字符串处,用做查找功能。某些特殊字符用“\特殊字符”来输入才能有效。“n”为查找下一个,“N”为查找上一个。
5.Unix操作系统替换编辑
“:1,$ s/string1/string2/g”为将全部文本中出现的string1用string2替换;其中1和$可以用m,n代替,则为将文本第m行到第n行的string1用sring2替换;去掉/g则只替换每个所选行的第一次出现。如果有特殊字符出现同样加上“\特殊字符”即可。例如要将文全部/usr/local/acct用/home1/acct替换,可输入“:1,$ s/\/usr\/local\/acct/\/home1\/acct/g”即可。
6.Unix操作系统文本删除
“x”删除当前字符;“nx”删除n个字符;“dw”删除当前字;“dd”删除当前行;“:dn”从当前行开始删除n行,当n足够大时,删除从当前行开始的后面所有行,不删除前面的行;“:m,n d”删除m到n行;“D”删除当前光标到行末的全部内容。