美文网首页
vi / vim / tail / cat / more

vi / vim / tail / cat / more

作者: 青丝如梦 | 来源:发表于2018-11-21 14:44 被阅读0次

    vi / vim

    set fileencoding
    set fileformat
    set ff
    

    回显结果 fileformat=unix 为正确,若不是则输入set ff=unix

    • 进入粘贴插入模式,即不会自动缩进和连续注释
      set paste

    • 不保存退出
      :q!

    • 保存退出
      :wq

    • 退出
      :exit

    • 上下翻页
      control + u / control + d

    • 跳转到文件第n行,直接输入行数回车
      :n

    • 光标操作:
      复制粘贴:
      将光标移动到要复制的文本开始的地方,按v进入可视模式。
      将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
      移动光标到文本结束的地方,按p粘贴。(大写P光标会停留在结束的位置)
      撤销和恢复撤销:
      u是撤销之前的动作
      ctrl+r 是恢复撤销的动作

    删除

    删除游标所在的一整行(常用)
    dd:

    删除光标所在的向下n行,例如20dd则是删除光标所在的向下
    20dd

    删除光标所在到第一行的所有数据
    d1G

    删除光标所在到最后一行的所有数据
    dG

    删除光标所在处,到该行的最后一个字符
    d$

    那个是数字0,删除光标所在到该行的最前面的一个字符
    d0

    x向后删除一个字符(相当于[del]按键)
    X向前删除一个字符(相当于[backspace]即退格键)
    x
    X

    n为数字,连续向后删除n个字符
    nx

    从当前行到末行全部删除,输入:.,$d 然后回车

    删除第5行到第50行
    5,50d

    删除第一列:
    ctrl + v 选中一列,按 d 删除

    • 显示行号
    :set nu
    

    • 跳转:
      gg : 跳转到文件头
      Shift+g : 跳转到文件末尾
      行数+gg : 跳转到指定行,例跳转到123行:123gg(部分系统不支持)
      输入:n,代表跳转到第n行,如:79,就跳转到第79行。

    查找

    • 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

    • 反向查找
      ? 查询词

    Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\匹配"vim$"。

    注意查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。

    大小写敏感查找
    在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:

    /foo\c
    将会查找所有的"foo","FOO","Foo"等字符串。

    大小写敏感配置
    Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感:

    " 设置默认进行大小写不敏感查找
    set ignorecase
    " 如果有一个大写字母,则切换到大小写敏感查找
    set smartcase
    将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效。

    查找当前单词
    在normal模式下按下*即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。 这在查找函数名、变量名时非常有用。

    按下g*即可查找光标所在单词的字符序列,每次出现前后字符无要求。 即foo bar和foobar中的foo均可被匹配到。

    查找与替换
    :s(substitute)命令用来查找和替换字符串。语法如下:

    :{作用范围}s/{目标}/{替换}/{替换标志}
    例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。

    不正常退出时

    查看所有swp文件:
    vim -r
    恢复文件:
    vim -r filename.swp
    删除交换文件,即可打开正常文件:
    rm -f .swpFileName
    禁止产生交换文件:
    :set noswapfile
    允许产生交换文件
    :set swapfile
    根据默认设置,交换文件会每隔4000毫秒(4秒)或者200个字符保存一次。可以使用以下命令,修改保存交换文件的频率:
    :set updatetime=23000
    :set updatecount=400

    tail

    #查看【filename】后50行内容
    tail -n 50 【filename】
    #滚动查看 filename,当 filename 新增内容时实时刷新
    tail 【filename】 -f
    

    more

    https://www.cnblogs.com/peida/archive/2012/11/02/2750588.html

    相关文章

      网友评论

          本文标题:vi / vim / tail / cat / more

          本文链接:https://www.haomeiwen.com/subject/azehzftx.html