vi/vim编辑器的使用
vi/vim编辑器的使用
编辑文件内容
- 打开文件:
vim 文件
- 查看vim的使用说明书:
vimtutor
- 以只读形式打开文件:
vim -R filename
- 当使用vim打开一个文件时,会进入该文件的命令模式
命令模式:
hjkl
:分别代表←↑↓→,调整光标的位置(应对一些系统不支持小键盘,或者键盘无小键盘的)gg
:光标切到文件开头G
:光标切到最后一行nG
:光标切到第n行x
:删除光标所在位置的字符,连续按,会向右删除X
:删除光标所在位子左侧的字符u
:撤回到上一步操作,相当于windows中的ctrl + z,windows 中的ctrl +z 回撤次数取决于打开软件的缓存,linux中u的回撤可以无限次回撤至最开始修改前dd
:删除光标所在行5dd
:删除光标所在行的下5行(包含光标所在行)yy
:复制光标所在行8yy
:复制光标所在行(包含)下8行p
:将上次dd或者yy制定的行,增加到光标所在行下面(可重复粘贴)P
:将上次dd或者yy制定的行,增加到光标所在行上面(可重复粘贴)
编辑模式:
- 从命令模式进入编辑模式
i
:从光标所在位置的左侧开始插入文本I
:从光标所在位置的行首开始插入文本a
:从光标所在位置的右侧开始插入文本A
:从光标所在位置的行尾开始插入文本o
:从光标所在行下方另起一行开始插入文本O
:从光标所在行上方另起一行开始插入文本
末行模式:
/要查找的字符串
:查找指定的字符串,查找到的字符串会高亮显示- 查找到的内容
n
下一条找到的字符,N
上一条找到的字符 :wq
:保存并退出:w
:保存:q
:退出:q!
:强制退出,修改的内容没保存时会丢失:set number
:显示行号:set nonumber
:去掉行号:n1,n2 s/old_content/new_content/global
:文本内容替换
将从n1行开始到n2行结束(含n1,n2)中的old_content 替换位new_content
实用技巧:先输入:1,$s///
,再在/后边添加相关内容,从第一行到最后一行,将字符进行替换
$
表示最后一行
替换内容中有特殊字符时需要用转义字符
最后的g
:替换所有
不加g
,每行只替换第一个匹配到的字符进行替换
如::1,$s/1.1.1.1/127.0.0.1/g
可视化模式:
再可视化模式下可用光标选中内容
再命令行模式下v
,V
可进入可视化模式
ctrl + v
进行矩形选择