zoukankan      html  css  js  c++  java
  • ubuntu,day3,awk, vim的使用

     本节内容 :

      1,awk

      2,vim

    1,awk

    # 命令行调用方式
    awk [-F  field-separator]  'commands'  input-file(s)
    cat /etc/passwd |awk  -F ':'  '{print $1}' 
    awk -F ":" "{print $1, $2, $3}" /etc/passwd
    # 以:为分隔符,显示第一列、第二列、第三列、有,则会显示出空格,没有会连续显示不分割

    2,vi,vim

    vim是vi的升级版,最好使用vim

    vim test.txt  # 编辑文件
    

    离开编辑界面可使用,点ESC后

    # wq  保存后退出
    # q! 强制退出
    

    命令行下操作

    进入编辑模式 
    #i 在当前光标前插入
    # I 在行首插入
    # a在光标后插入
    # A在行末插入
    # o 在当前行下方插入
    # O在当前行上方插入
    
    删除操作
    # dd 删除一行
    # dw 删除一个单词(包括单词尾的空格)
    # de 删除一个单词不包括空格
    # d$ 删除当前字符到行尾
    # d^ 删除当前字符到行首
    # j 删除行尾的换行符,使下一行和本行合并
    
    替换操作
    # :%s/old/new/g  整个文件中,替换所有要找old的字符为new
    # :s/old/new/g 当前行所有的old 换为new
    # :s/old/new 当前行的第一个old换为new
    
    撤销操作
    # u 撤销最近的操作,可多次使用
    # U 撤销当前行的操作
    # ctrl +r 撤销u的操作
    
    复制粘贴
    # yy 复制当前行
    # nyy 复制当前往后的几行
    # y$ 当前字符到行尾
    # y^ 当前字符到行首
    # p 粘贴复制的内容
    
    字符查找
    # /word 从上到下查找寻找的字符  点击小n,就会向下查找,点击N就向上查找,改变大小写n会使下边的文字自动改变
    # ?word 从下向上查找
    
    移动光标
    # gg移动到首行首位
    # G 移动到末行首位
    # home/end 行首行尾
    # $行尾
    #(到句首
    # )带句尾
    # { 段落的开头
    # } 段落的末尾
    # 数字G 到指定行
    
    显示行数
    # set nu
    # 5- 光标向下走5行
    # 6+ 光标向上走6行

      

  • 相关阅读:
    Socket.IO 客户端 API IO
    约束,在ios8 没问题,在ios7崩溃的问题,UItextField
    在Viewdidload里面给self.View加动画无效的问题
    改变UITextField PlaceHolder的字体和颜色,不影响正常输入
    iOS第三方键盘高度获取不准确问题
    tableViewCell的分割线短一截的问题
    iOS开发中模拟器归档成功,但是真机归档失败的问题
    C语言——数组、字符串
    C语言——函数
    C语言——流程控制
  • 原文地址:https://www.cnblogs.com/wuzhenhu/p/8117079.html
Copyright © 2011-2022 走看看