LINUX笔记2(创建和编辑文本)

vi/vim编辑器

vi编辑器启动

格式:

      • vi [options] fileName

常用参数:

      • +n    #打开文件后,将光标停在第n行行首。
      • +           #打开文件后,将光标停在文件行尾。
      • -r           #系统瘫痪后,打开文件。
      • +/词       #光标停留在"词"第一次出现位置的行首
      • -O               #编辑多个文本

vi编辑器保存

      • :w    #保存文件
      • :q    #退出编辑器
      • :q!      #在做出修改后,退出编辑器,且不保存
      • :wq    #保存并退出

vi编辑器的三种工作模式

命令模式:通过命令完成光标定位,字符串检索,文本恢复,修改,替换,标记,行结合及文本位移功能。

插入模式:类型windows下的记事本,可以完成文本输入,修改,光标移动等功能。

底行命令模式:完成文本全局替换,文本中插入shell命令,vi编辑器设置,文本的存盘退出,文本的复制,多个文本间的转换及其缓冲区操作等功能。

 命令模式操作:

x        #删除当前光标右边的第一个字符
X        #删除当前光标左边的第一个字符
p        #粘贴
u        #撤销最近的一次编辑
U        #撤销全部的编辑
nJ        #将光标所在行的下面n-1行数据合并成一行数据。
ndd        #删除光标所在行及其后面的n-1行数据,n代表数字,行数
nyy        #复制光标所在行及其后面的n-1行数据,n代表数字,行数
/字符串      #从上往下搜索字符串,光标停在搜索到的第一个字符串,按n可定位到第二个字符串
?字符串      #从下往上搜索字符串

底行命令模式

:n          #光标移动到第n行行首
:m,n p        #显示第m到n行
:m,n d        #删除第m到n行
:x,y m n     #将x-y行的数据移动到第n行
:x,y w b.txt    #将x-y行的数据移动到文件b.txt中,文件不存在时,自动创建
:x,y w >> b.txt  #将x-y行的数据追到到b.txt中 :
/字符串/       #从光标所在行从上往下匹配字符串,光标停在字符串所在行的行首 :?字符串?       #从光标所在行从下往上匹配字符串,光标停在字符串所在行的行首 --------------------------------分割线------------------------- 底行命令模式下的替换命令 :g/字符串/p          #屏幕输出包含字符串的所有行 :g/字符串1/s//字符串2/   #字符串2替换字符串1的首次出现 :g/字符串1/s//字符串2/g   #将字符串1用字符串2全部替换 :g/字符串1/s//字符串2/gp  #将字符串1用字符串2全部替换,并且显示在屏幕上 :g/字符串1/s//字符串2/gc  #将字符串1用字符串2全部替换,每次替换都询问一次 注: p:print(输出)  c:confirm(确认)  g:global(全局)  s:substitute(替换)
--------------------------------分割线---------------------------
:recover      #恢复文件,同vi编辑器启动时的 -r 参数
:set all      #查看可以设置的所有属性
:set number    #显示行号
:set nonumber #取消行号
-------------------------------分割线---------------------------
底行模式下的shell命令
:!ls     #在文本中执行ls命令
:r!ls    #使用ls命令查看根目录,并且将信息写入到文本中
网安小菜鸡
原文地址:https://www.cnblogs.com/jdr-gbl/p/12968844.html