美文网首页
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

    vi / vim 检查文档格式https://www.cnblogs.com/likeatree/p/536972...

  • Linux 常用命令

    Linux 常用命令 ps 查看进程 vi/vim 编辑 cat tail more less head 修改I...

  • linux常用命令总结

    内容 文本查看 文件搜索 其他 文本查看 less grep vim tail cat more 1 less l...

  • Linux 常用命令 笔记

    文件查阅 cat tail head more less grep cat:打印文件全部内容tail:查看文件末尾...

  • 查看文件

    查看文件(cat,tac,more,less,head,tail,od) cat: cat [file] 查看文件...

  • Linux命令(五)

    一、文件内容查询:cat,tac,nl,more,less,head,tail,od ①cat(Concate...

  • 第四天 ,文件管理

    文件管理:查看文件内容(cat tac less more head tail tailf grep ...) -...

  • 3、文本处理

    A:查看文本[cat] [tac] [more] [less] [head] [tail] B:文本剪切 C:文本...

  • LINUX查日志

    本文介绍六种查看日志的命令:tail、head、cat、more、less、sed。 一、tail 1.1 命令功...

  • 04_文件系统_02

    文件管理类命令: ls 查看: cat , head , tail , less , more , tac 复制:...

网友评论

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

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