天天看点

一文带你了解vim的操作一文带你了解vim的操作

一文带你了解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

继续阅读