vi / vim / tail / cat / more

2018-11-21  本文已影响0人  青丝如梦

vi / vim

set fileencoding
set fileformat
set ff

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

删除

删除游标所在的一整行(常用)
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

查找

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

上一篇下一篇

猜你喜欢

热点阅读