linux 下 vim 操作

Linux中vi、vim操作

Linux中文本编辑常用vi、vim编辑器。它们功能强大,非常适合全键盘操作,有必要整理一下。现在多使用vim,因为它编辑文本有显示不同颜色区分。

vim有三种模式:
Command Mode(命令模式),控制光标移动、删除字符、删除某行、复制粘贴一行或者多行。以及进入Insert Mode和Last Line Mode。
Insert Mode(编辑模式),新增及修改文字,按Esc键进入Command Mode。
Last Line Mode(底行模式),保存退出vim,查找替换字符串等。

Command Mode下移动光标:

命令说明
h或向左方向键光标向左移动一个字符
j或向下方向键光标向下移动一个字符
k或向上方向键光标向上移动一个字符
l或向右方向键光标向右移动一个字符
Ctrl+f或PageDown键屏幕向后移动一页
Ctrl+b或PageUp键屏幕向前移动一页
Ctrl+d屏幕向后移动半页
Ctrl+u屏幕向前移动半页
数字0或shift+6移到该行行首
$移到该行行尾
G移到文本最后
gg移到文本开头
nGn是数字,移到文本第n行
-(减号)移到上一行开始
+(加号)移到下一行开始
H移到当前屏幕的第一行
M移到当前屏幕的中间一行
L移到当前屏幕的最后一行
n空格(n是数字)按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
n回车(n是数字)光标向下移动n行

Command Mode下复制、删除:

命令说明
x删除光标所在位置的字符
X删除光标前一字符
nx,nXn为数字,删除n个字符
dd删除当前行
nddn为数字,删除光标所在的向下n行
D删除光标后的所有字符
d$删除当前光标到行尾的所有字符
dG删除光标所在行到末行的所有数据
dw删除从当前光标处到下一个字的开始间的所有字符
yy复制光标所在行
nyyn为数字,复制从光标所在行起向下n行
yw复制当前字从光标处到下一个字之间的内容
y$复制从当前光标处到该行末尾的所有内容
p粘贴到当前光标右侧
P粘贴到当前光标左侧

Command Mode下查找、替换:

命令说明
/word向光标之后寻找一个字符串名为word的字符串
?word向光标之前寻找一个字符串名为word的字符串
n向后寻找下一个
N向前寻找上一个
:n1,n2s/word1/word2/g在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#”
:1,$s/word1/word2/g从第一行到最末行,查找word1并替换成word2
:1,$s/word1/word2/gc加上c表示,在替换前需要用户确认

取消命令:

命令说明
u取消最后一次命令,还原功能

进入Insert Mode:

命令说明
i在当前字符前插入字符
I在当前行行首插入字符
a在当前字符后插入字符
A在当前行行末插入字符
o在当前行下插入新的一行
O在当前行上插入新的一行
r替换光标所在的字符,只替换一次
R一直替换光标所在的字符,一直到按下ESC

Last Line Mode:

命令说明
:w保存文件,不退出
:w!若文本属性为只读时,强制保存
:wq保存并退出
:q退出
:q!退出,放弃所作的修改
:w [filename]编辑后的文档另存为filename
:r [filename]在当前光标所在行的下面读入filename文档的内容
:set nu在每行的行首显示行号
:set nonu取消行号
ZZ若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
n1,n2 w [filename]将n1到n2的内容另存为filename这个文档
:! command暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim

这些命令掌握其中常用的部分就可以了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值