Linux用户管理、文本处理、安装包管理(6)

  按“:”进入Ex模式 
  创建一个命令提示符:  处于底部的屏幕左侧
  命令:
   w 写(存)磁盘文件
   wq 写入并退出
   x 写入并退出
   q  退出
   q! 不存盘退出,即使更改都将丢失 
   r filename 读文件内容到当前文件中
   w  filename 将当前文件内容写入另一个文件
   !command 执行命令
   r!command 读入命令的输出

  c$
  c^
  c0
  cb
  ce
  cw
  #COMMAND
  cc:删除当前行并输入新内容,相当于S
  #cc:
  C:删除当前光标到行尾,并切换成插入模式

地址定界
  :start_pos,end_pos
  # 具体第#行,例如2表示第2行
  #,# 从左侧#表示起始行,到右侧#表示结尾行 
  #,+#  从左侧#表示的起始行,加上右侧#表示的行数
  :2,+3  表示2到5行
  .  当前行
  $  最后一行
  .,$-1 当前行到倒数第二行
  %  全文, 相当于1,$

  /pat1/,/pat2/
    从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束
  #,/pat/
  /pat/,$
使用方式:后跟一个编辑命令
  d
  y
  w file: 将范围内的行另存至指定文件中
  r  file:在指定位置插入指定文件中的所有内容

查找
  /PATTERN:从当前光标所在处向文件尾部查找
  ?PATTERN:从当前光标所在处向文件首部查找
  n:与命令同方向
  N:与命令反方向

s: 在扩展模式下完成查找替换操作
  格式:s/要查找的内容/替换为的内容/修饰符
  要查找的内容:可使用模式
  替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容
  修饰符:
    i: 忽略大小写
    g: 全局替换;默认情况下,每一行只替换第一次出现
    gc:全局替换,每次替换前询问
查找替换中的分隔符/可替换为其它字符,例如
  s@/etc@/var@g
  s#/boot#/#i

允许选择的文本块
  v 面向字符
  V 面向行
  ctrl-v 面向块
可视化键可用于与移动键结合使用:
  w  )   }  箭头等
突出显示的文字可被删除,复制,变更,过滤,搜索,替换等

插入模式 --------> 命令模式
    ESC
命令模式 --------> 扩展命令模式
      :
扩展命令模式 --------> 命令模式
      ESC,enter

退出:

  扩展模式:
    :q 退出
    :q! 强制退出,丢弃做出的修改
    :wq 保存退出
    :x 保存退出
  命令模式
    ZZ: 保存退出
    ZQ:不保存退出

多文件分割
  vim -o|-O FILE1 FILE2 ...
  -o: 水平分割
  -O: 垂直分割
  在窗口间切换:Ctrl+w, Arrow
  单文件窗口分割:
  Ctrl+w,s: split, 水平分割
  Ctrl+w,v: vertical, 垂直分割
  ctrl+w,q:取消相邻窗口
  ctrl+w,o:取消全部窗口
  :wqall 退出

配置文件:永久有效
  全局:/etc/vimrc
  个人:~/.vimrc
扩展模式:当前vim进程有效
  (1) 行号
    显示:set number, 简写为set nu
    取消显示:set nonumber, 简写为set nonu
  (2) 忽略字符的大小写
    启用:set ic
    不忽略:set noic
  (3) 自动缩进
     启用:set ai
     禁用:set noai 

  (4)智能缩进
    启用:smartindent 简写 set si
    禁用:set nosi
  (5) 高亮搜索
    启用:set hlsearch
    禁用:set nohlsearch
  (6) 语法高亮
    启用:syntax on
    禁用:syntax off
  (7) 显示Tab和换行符 ^I 和$显示
    启用:set list
    禁用:set nolist

  (8) 文件格式
    启用windows格式:set  fileformat=dos
    启用unix格式:set fileformat=unix
    简写: set ff=dos|unix
  (9) 设置文本宽度
    启用: set textwidth=65 (vim only)
    禁用: set wrapmargin=15
  (10) 设置光标所在行的标识线
    启用:set cursorline,简写cul
    禁用:set no cursorline
  (11) 复制保留格式
    启用: set paste
    禁用: set nopaste

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12673.html