linux vim命令总结

打开文件

vi 文件名:打开文件(如果文件不存在则创建文件)
注意刚刚进入时是命令模式,在此模式下是不能编辑文本的。

命令模式、拓展模式与输入模式的切换

转换方法
输入模式->命令模式ESC
命令模式->拓展模式:
拓展模式->命令模式在:后面的命令执行完之后会自动从拓展模式到命令模式

命令模式->输入模式的方法有很多种:

按键说明
i在光标的前面增加
I(大写i)在这行的最前面增加
a在光标的后面增加
o在光标的下面 新增一行
r替换光标这个字母 但是并不进入输入模式

退出与保存

注意不要在输入模式下,要在命令模式下退出(不然不会退出会把这些写进去呀)
也即在打下面的命令之前要先按ESC

命令说明
:wq保存并退出
:x保存
:q!强制退出不保存
:q什么都不改的情况下退出

命令模式下的一些命令

光标移动

命令(按键)说明
h光标向左移一个space
l(小写L)光标向右移一个space
j光标向下移一个space
k光标向上移一个space
w跳到这个单词后面
b跳到这个单词的最前面
e跳到这个单词最后一个字母
ctrl+f向下一个屏幕
ctrl+b向上一个屏幕
ctrl+u向上半个屏幕
ctrl+d向下半个屏幕
$把光标移动到这行的最后面
^把光标移动到这行的最前面(有内容的最前面)
0把光标移动到这行的最前面(最左端 空格也可以)

注意上面的很多都是可以加数字的,例如5w、5k 等,代表的是移动多少个单词/行数/格数。

删除

命令说明
x删除当前光标下字符
X删除光标前的一个字符
dw删除当前整个单词
dd删除当前行
d$删除当前光标到这一行结尾的内容
d0删除当前光标到这一行开头的内容

复制和粘贴

命令说明
yy复制当前一行
y$复制当前光标到末尾的内容
yw复制当前光标到此单词末尾
p在光标后面粘贴
P在光标前粘贴

自由复制:v-上下左右选中(hjkl)-y

其他

命令说明
uundo最后一个操作
S替换整行
s替换当前光标
Ctrl+r取消最近一次undo操作

拓展模式下的一些命令

字符串搜索

命令说明
:/要搜索的字符串(按n可以看下一个位置) 从光标开始的位置向下搜索
:?要搜索的字符串向上搜索 按n查看上一个位置

示例:
g/s1/s//s2/ 全局搜索s1并且将每行第一个s1用s2进行替换
g/s1/s//s2/g 全局搜索并全局替换

编辑多个文件

①vi filename1 filename2……
默认是编辑第一个

命令说明
:next切换至下一个文件
:prev切换至前一个文件
:last切换至最后一个文件
:first切换至第一个文件
:q退出当前文件
:qa全部退出

②:sp(上下分屏 ,:vsp 左右分屏
e:文件名
ctrl+w 切换

e、w、r

e:编辑

命令说明
:e filename关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告
:e! filename放弃对当前文件的修改,编辑新的文件
:e+filename开始新的文件,并从文件尾开始编辑
:e+n filename开始新的文件,并从第n行开始编辑

w filename
w>>filename 写到文件中的最后一行
例如(,表示几行和几行之间
:20,$ w newfile 则这个文件从20行到末尾会被copy到新的文件中
:20,$ w >> newfile 追加到末尾不覆盖,如果是前面的那个就会被覆盖

r代表读

设置行号

:set number

另:看到一篇比较全的博客,以后有问题也可以去看看.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值