vim编辑器与find命令的简单整理

简介:

文本编辑器,字处理器
ASCII

nano ,sed

vi:Visual Interface
vim:VI iMproved

全屏编辑器,模式化编辑器

vim模式:
 编辑模式(命令模式)
 输入模式
 末行模式
 

------------------------------模式转换:
 编辑-->输入:
  i:在当前光标所在的字符前边,转为输入模式;
  a:在当前光标所在的字符后面,转为输入模式;
  o:在当前光标所在的行下方,新建一行,并转为输入模式
  
  I:在当前光标所在的行首,转为输入模式
  A:在当前光标所在的行尾,转为输入模式
  O:在当前光标所在的行上方,新建一行,并转为输入模式
 输入-->编辑:
  [ESC]键
 编辑-->末行:
  :
 末行-->编辑:
  [ESC],[ESC]
 输入模式和末行模式不能直接转换

一、打开文件
#vim /path/to/somefile
 vim +# #为数字,即打开文件直接光标处在第几行
 vim +  直接处在最后一行上
 vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配到的行的行首
 默认处于编辑模式
 
二、关闭文件
1、末行模式关闭文件
 : q 退出
 : wq 保存并退出
 : q! 不保存并退出
 : w 保存
 : w! 强行保存
 : wq --> :x
2、编辑模式下退出
 ZZ 保存并退出
三、移动光标(编辑模式)
 1、逐字符移动:
  h:向左
  l:向右
  j:向下
  k:向上
  #h:移动#个字符;(#为数字)
  
 2、以单词为单位移动
  w:移至下一个单词的词首
  e:跳到当前单词或下一个单词的词尾
  b:跳至当前或前一个单词的词首
  
  #w:一次跳#个数字的词首  #e,#b
 3、行内跳转:
  0:绝对行首
  ^:行首的第一个非空白字符
  $:绝对行尾
 4、行间跳转
  #G跳转至第#行:
  G:最后一行
  
  末行模式下,直接给出行号,回车即可
  
四、翻屏操作
 Ctrl+f:向下翻一屏
 Ctrl+b:向上翻一屏
 
 Ctrl+d:向下翻半屏
 Ctrl+u:向上翻半屏
 
五、删除单个字符
 x:删除光标所在处的单个字符,#x向后的#个字符
 
六、删除命令:d 
 d命令要跟跳转命令组合使用;#d跳转符,#de,#dw,#db
 dd:删除当前光标所在行;#dd
 
 末行模式下:
  StartADD,EndADDd
   .  表示当前行
   $  表示最后一行
   +# 向下的#行
   
七、粘贴命令 p
 p:如果删除的或复制的为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至所在字符的后面;
 P:如果删除的或复制的为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至所在字符的前面;
 
八、复制命令 y
 用法同d命令
 
九、修改:先删除内容,再转换为输入模式 
 c:用法同d命令
 
十、替换:r
 R:替换模式
 
十一、撤销编辑操作 u
 u:撤销前一次的编辑操作
  连续u命令可以撤销前n次的操作,最多撤销50次的。
  #u:直接撤销最近#次编辑操作
 撤销最近一次撤销操作:Ctrl+r
 
十二、重复前一次的编辑操作
 .
十三、可视化模式
 v:按字符选取
 V:按矩形选取
 
十四、查找
 /PATTERN
 ?PATTERN
  n
  N
十五、查找并替换
 在末行模式下使用s命令
  ADDR1,ADDR2s@PATTERN@string@gi
  1,$
  %:表示全文
  
十六、使用vim编辑多个文件
 vim FILE1 FILE2 FILE3
  :next 切换至下一个文件
  :prev 切换至前一个文件
  :last 切换至最后一个文件
  :first 切换至第一个文件
 退出
 :qa全部退出
  
十七、分屏显示一个文件
 Ctrl+w,s:水平拆分窗口
 Ctrl+w,v:垂直拆分窗口
 
在窗口间切换光标
 Ctrl+w,ARROW
  :qa 关闭所有窗口
  
十八、分窗口显示多个文件
 vim -o:水平分割显示
 vim -O:垂直分割显示

十九、将当前文件中部分内容另存为另一个文件
 末行模式下使用w命令
 :w
 :ADDR1,ADDR2w /path/to/somewhere
 
二十、将另外一个文件的内容填充在当前文件中
 :r /path/to/somewhere
 
二十一、跟shell交互
 :! COMMAND

二十二、高级话题
 1、显示或取消显示行号
  :set number
  :set nu
  
  :set nonu
 2、显示忽略或区分字符大小写
  :set ignorecase
  :set ic
  
  :set noignorecase  :set noic
 3、设定自动缩进
  :set ai    :set noai   :set autoindent
 if[ $# -gt 0 ]; then
 4、查找到的文本高亮显示或取消
  :set hlsearch
  :set nohlsearch
 5、语法高亮
  :syntax on
  :syntax off

二十三、配置文件
 /etc/vimrc
 ~/.vimrc

 

 

 

------------------------------------文本查找---------------------------------------------------

文件查找:
 lecate:
  非实时,模糊匹配,查找是根据全系统文件数据库进行的;
  #updatedb,手动生成文件数据库
   速度快,
 find: 
  实时查找
  精确
  支持众多查找标准
  遍历指定目录中的所有文件完成查找,速度慢;
  
 fand 查找路径 查找标准 查找到一行的处理动作
 查找路径:默认为当前目录
 查找标准:默认为指定路径下的所有文件
 处理动作:默认为显示
 
 匹配标准:
  -name 'FILENAME':对文件名作精确匹配
   文件名通配:
    *:任意长度的任意字符
    ?
    []
  -iname 'FILENAME':文件名匹配时不区分大小写
  -regex PATTERN:基于正则表达式进行文件名匹配
  
  -user USERNAME:根据属主查找
  -group GROUPNAME:根据属组查找
  
  -uid UID:根据UID查找
  -gid GID:根据GID查找
  
  -nouser:查找没有属组的文件
  -nogroup:查找没有属组的文件
  
  -type
   f:普通文件
   d:目录
   c:
   b:
   l:
   p:管道
   s:套接字
   
  -size [+|-][大于|小于]
   [+|-]#k:[大于|小于]
   #M
   #G

 组合条件:
  -a 与
  -o 或
  -not
  
 -mtime 修改
 -ctime 改变
 -atime 访问
  [+|-]#
 -mmin
 -cmin
 -amin
  [+|-]#
  
 -perm MODE精确匹配
  /MODE:任意一位权限匹配即满足条件
  -MODE:文件权限能完全包含此MODE才符合条件
 find ./ -perm -001
 
 
运作
 -print:显示
 -ls:类似ls -l的形式显示每一个文件的详细
 -ok COMMAND {} \;  每一次操作都需要用户确认
 -exec COMMAND {} \; 不需要确认










本文转自 陈延宗 51CTO博客,原文链接:http://blog.51cto.com/407711169/1151498,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
54 2
|
2月前
|
Shell Linux C语言
【Shell 命令集合 文本编辑器 】Linux pico 编辑器使用指南
【Shell 命令集合 文本编辑器 】Linux pico 编辑器使用指南
35 1
|
2月前
|
存储 搜索推荐 Shell
【Shell 命令集合 文本编辑器】Linux joe 编辑器的使用教程
【Shell 命令集合 文本编辑器】Linux joe 编辑器的使用教程
35 0
|
2月前
|
Shell Linux C语言
【Shell 命令集合 文本编辑器】Linux jed 编辑器使用指南
【Shell 命令集合 文本编辑器】Linux jed 编辑器使用指南
30 0
|
2月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
122 1
|
1月前
vi编辑器替换字符串命令
vi编辑器替换字符串命令
16 1
|
3天前
|
Linux 开发工具 C语言
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
|
19天前
|
Linux 程序员 开发工具
最强文本编辑器 VIM 获取与安装
最强文本编辑器 VIM 获取与安装
|
2月前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
69 0
|
2月前
|
Unix Shell Linux
【Shell 命令集合 文档编辑】Linux 文本编辑器 ex命令使用指南
【Shell 命令集合 文档编辑】Linux 文本编辑器 ex命令使用指南
35 0