• vi编辑器


    #VI编辑器
    vi check_data.sh
    #直接进入命令模式
    # :q 直接退出
    # :q! 不保存退出
    # :wq 保存退出
    # :w 保存当前文件
    # n shift+g 跳转到第n行
    # shift + g (G) 移动到最后一行
    # gg 移动到第一行
    # 10+shift+g 移动到第10行
    # 75+shift+5(75%)移动到大约75%的位置

    #f+char 向右移动光标位置到第一个 char 出现的地方
    #F+char 向左

    # ctrl + b 向文件首翻一屏
    # ctrl + u 向文件首翻半屏
    # ctrl + d 向文件尾翻半屏
    # ctrl + f 向文件尾翻一屏
    # shift + 6 (^) 移动到行首(非空白字符处)
    # shift + 4 ($) 移动到行尾
    # 0 移动到行首(包括空白字符)

    #shift + h(H) 光标跳到当前窗口顶部
    #shift + m(M) 光标跳到当前窗口中部
    #shift + l(L) 光标跳到当前窗口底部

    #zt 将光标所在行移动到窗口顶部(移动整个文件内容)
    #zz 中部
    #zb 底部

    # a/A/i/I
    # i 在光标前 a 在光标后
    #进入命令模式
    # dd 删除行
    # ndd 删除n行 (从光标往下删三行)
    # d$ 删除至行尾
    # d0 删除至行首
    #
    # shift+x删左边 x删右边
    # dw 删除光标后的单词
    # ndw 删除光标后n个单词

    #删除全部内容
    # 在首行的时候
    # :.,$d
    # 在尾行的时候
    #
    # 任意地方的时候
    # :1,$d
    # :{begin},{end}d
    # 可用 1 代替首行 . 代替当前行 $ 代替尾行


    # p 粘贴
    # y1 复制一个字符到缓冲区
    # yw 复制光标所在位置到所在单词尾到缓冲区
    # nyw 复制n个单词到缓冲区
    # yy 复制当前行到缓冲区
    # nyy 复制n行到缓冲区(光标当前往下数n行)

    # 搜索 (命令模式下)
    # 向下匹配(从光标处开始向下匹配)
    # /pattern
    # 向上匹配(从光标处开始向上匹配)
    # ?pattern
    # n 下一个匹配的单词(是单词,不是行!!)

    #替换 (命令模式下)
    # :s/find_pattern/replace_pattern/ 替换当前行第一个匹配字符
    # :s/find_pattern/replace_pattern/g 替换当前行所有匹配字符
    # :n,$s/find_pattern/replace_pattern/ 替换n到最后一行第一个匹配字符(其中n为数据,若为.表示当前行)
    # :%s/find_pattern/replace_pattern/g 替换每一行中的所有出现的目标字符
    # g表示对行内所有全部替换,不加表示只替换第一个


    # 方向键控制
    # h 左 j 下 k 上 l 右
    # w 光标跳到下个单词的开头
    # e 光标跳到下个单词的尾部
    # b 光标跳到上个单词的开头
    # nl 光标向右移动到该行相对与光标的n个字符的位置
    # u 撤销上一次操作,有且仅有一次

    # 命令模式下显示行号
    # :set nu
    # 命令模式下跳转行
    # :44 跳转到文件的44行
    # :$ 尾行
    # 删除空行
    # :g/^s*$/d


    #特殊字符########################################################################
    # $ . ' " [ ] ^ | ( ) + ? #
    #################################################################################

  • 相关阅读:
    C++ 模板实现败者树,进行多路归并
    CentOS 7 使用 Realtek 8188eu 上网 (解决 Required key not available)
    C++ Concurrency in Action 读书笔记
    Linux操作系统是如何工作的
    大型项目使用Automake/Autoconf完成编译配置
    Socket 用于进程间通信 --- UNIX Domain Socket
    在Linux中实现类似windows中获取配置文 件的函数GetProfileString
    Linux Shell 1
    YAML
    ubuntu虚拟机如何连接到windows上安装的Navicat
  • 原文地址:https://www.cnblogs.com/brave-rocker/p/5194003.html
Copyright © 2020-2023  润新知