vi / vim
- 检查文档格式
https://www.cnblogs.com/likeatree/p/5369726.html
查看文件编码(以下三种均可):
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$"。
注意查找回车应当用\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
网友评论