一文带你了解vim的操作
vim是Linux的一个强大的文本编辑器,没有菜单,只有命令。它包含三个模式:命令模式,编辑模式,插入模式。
带:的为命令模式。 不带的为插入模式 ,编辑模式是你编辑文字的状态下,这边不涉及到。
a (理解为add) 在光标所在字符后面插入.后
i (理解为insert) 在光标所在字符前插入。前
o 在光标下插入新行。
大写的状态下
A: 光标行末插入
I:光标行首插入
O:光标上插入行
以上三个做对比。
:set nu 显示行号
:set nonu 取消行号
gg 定为到第一行 同 :0
GG定为到最后一行 同:$
nG :n n代表 第几行,跳到第几行
/想搜索的内容 可以在文中搜索 按n 可以调到下一个目标。 如果想忽略大小写 可以 : set ic
替换
r 替换 当前光标的字符
R 替换光标后面你输入的字符。
:%s/oldstring/newstring/g 替换全文的
:n1,n2s/oldstring/newstring/g 替换区域函数的 列 3,19s/are/is/g 把 3到19行内的所有are替换为is
如果把g改为c 每替换一个会询问你
删除
x 删除光标所在字符
nx 删除光标后的n个字符
dd 删除一整行
D 删除光标到末尾
dG删除光标到 文件末尾的内容
:nd 删除某一行
:n1,n2 d 删除指定范围的n1到n2的函数
u 撤销操作
dd 剪切当前行
ndd 剪切当前光标以下n行
nyy 复制当前行以下n行
p 粘贴在当前光标所在行下
P 大写 粘贴在当前光标所在行上
yy -p 复制粘贴
dd -p 剪切粘贴
:r !命令 例如 :r !date 在文末写入日记 :r /etc/yum.conf 把yum.conf倒进来
: w 保存修改
:w newfilename 另存为指定文件
:wq 保存退出
ZZ 保存退出
:q! 不保存退出
:wq! 强制保存退出(没有写的权限下)
自己设置 快捷键
如 ctrl +p 注释当前行
:map ^P(ctr+v,ctrl+p) I# <ESC> 回车
输入内容替换
:ab phone 138241251** 回车 在编辑的时候 输入phone 会把phone 换成138241251**
如果想把设置的快捷键存起来,以便下次可以用
root用户在 /root下建个文件
$ cd /root
$touch .vimrc
$vim .vimrc