linux-vi/vim
linux上,vim是vi的增强实现
yum info vim-common
vi/vim工作模式
命令模式
i 在当前光标前开始输入
I 在光标所在行首输入
a 在当前光标后开始输入
A 在光标所在行尾输入
o 在光标所在行的下一行开始输入
O在光标所在行的上一行开始输入
r 替换光标所在处的字符一次
R 一直替换光标所在处的字符,直到按下esc停止,替换一次后,光标会向后移动一位
dd 删除光标所在行
ndd 从光标所在行开始,向下删除n行
yy 复制光标所在行
nyy 从光标所在行开始,向下复制n行
p 将复制的数据粘贴在光标所在行的下一行
P将复制的数据粘贴在光标所在行的上一行
x 删除光标所在处的字符
X 删除光标所在处的前一个字符
nx 从光标所在处的字符开始向后删除n个字符
nX 删除光标所在处的前n个字符
J 将光标所在行的与下一行的数据结合成一行
u 撤销上一个动作
列模式(vim特有)
列插入(只能在行首)
ctrl+v 进入可视化块模式,上下移动光标选择行
按大写I,进入编辑模式,写入字符(比如说注释符号#),会写入到光标当前行首
按两下esc,所有选中的块,行首都会插入数据
删除列
ctrl+v 进入可视化块模式,上下移动光标选择行,左右移动光标选择列
按d,删除选中的块
ZZ 同:wq
gg 跳到文档首行
G 跳到文档末行
底行模式
:num 跳到第num行
:set nu/:set number 显示行号
:set nonu/:set nonumber 不显示行号
:set list 把制表符显示为^I,用$表示行尾
/word 搜索word字符,n向下搜索,N向上搜索
:n1,n2s/word1/word2/g 将行n1到行n2之间的word1字符,替换为word2字符
:1,$ 表示从第一行到最后一行
:w 保存,不离开
:w filename 另存为,不离开
:q 退出
:wq 保存,退出
以上加叹号!,表示强制