显示行号:
:set nu
隐藏行号:
:set nonu
跳转至500行:
:500
修改文件格式:
:set ff
(unix / doc)
文档编辑:
创建文件:
touch [文件名]
查看文件:
vim [文件名]
a/i:进入编辑模式
o:下一行编辑
esc:退出编辑模式
:wq :保存退出
:q! :不保存退出
删除当前行(非编辑模式):dd
删除n行(非编辑模式):ndd
【5dd】:删除5行
到文本指定位置(非编辑模式):
到第一行:gg
到最后一行:shift+g
复制(非编辑模式):yy
复制n行(编辑模式):nyy
粘贴(光标移动到粘贴行,非编辑模式): p
搜索(非编辑模式):/[搜索内容] n查找下一个, N查找上一个
/text --查找text, 按n查找下一个, N查找上一个
?text --查找text(反向查找), 按n查找下一个, N查找上一个
*/# --查找光标当前的单词,相当于/text
:set ignorecase --查找忽略大小写
:set noignorecase --查找不忽略大小写
:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮
:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索
显示行号:
:set nu
替换:
:n1,n2s/word1/word2/g : 将n1到n2之间的word1替换为word2。
例如:
:100,200s/error/warn/g 将100到200行间把error替换为warn
:1,$s/word1/word2/g : 将第一行到最后一行的word1替换为word2
g后加c在替换前会进行确认提示,/gc