Linux学习笔记(vim的使用)

vim的操作

工作模式介绍

1、命令模式:控制光标移动,可以对文本进行复制,粘贴等操作

2、输入模式:输入正文

3、末行(底线)模式:保存或退出文件,以及设置编辑环境等操作

在每次进入vim编辑器的时候,默认进入命令模式,需要进行切换后再进行编写工作,下图是切换模式的方法

img

命令模式

光标移动

0或[home]键:光标移动到本行的行首

$或[end]键:光标移动到本行的行尾

H:光标移动到本页的第一行

M:光标移动到本页的中间一行

L:光标移动到本页的最后一行

G:光标移动到整个文件的最后一行

gg:光标移动到整个文件的第一行

输入n(数字)后回车:光标向下移动n行

输入n(数字)后空格:光标向右移动n个字符

n(数字)G:光标移动到第n行

Ctrl+f或page down:向下翻一页

Ctrl+b或page up:向上翻一页

文件操作

删除(剪切)

dd:删除(剪切)光标所在行

ndd:从光标所在行开始,向下删除(剪切)n行

dgg:从光标所在行开始,删除(剪切)到文件的第一行

dG:从光标所在行开始,删除(剪切)到文件的最后一行

dnG:从光标所在行开始,删除(剪切)到文件的第n行

d0(home):删除(剪切)光标所在位置到本行的第一个字符

d$(end):删除(剪切)光标所在位置到本行的最后一个字符

dn(数字)空格:从光标所在位置开始往右删除(剪切)那个字符

x:删除(剪切)光标右边的一个字符

X:删除(剪切)光标左边的一个字符

n(数字)x:删除(剪切)光标右边的n个字符

n(数字)X:删除(剪切)光标左边的n个字符

dn(数字)空格:从光标所在位置开始往右删除(剪切)n个字符

复制

yy:复制光标所在行

nyy:从光标所在行开始,向下复制n行

ygg:从光标所在行开始,复制到文件的第一行

yG:从光标所在行开始,复制到文件的最后一行

ynG:从光标所在行开始,复制到文件的第n行

y0(home):复制光标所在位置到本行的第一个字符

y$(eny):复制光标所在位置到本行的最后一个字符

yn(数字)空格:从光标所在位置开始往右复制n个字符

粘贴

p:当复制或剪切的内容为一整行时,将已经复制或剪切的内容粘贴到光标所在行的下一行

当复制或剪切的内容不为一整行时,将已经复制或剪切的内容粘贴到光标所在位置的右边

P:当复制或剪切的内容为一整行时,将已经复制或剪切的内容粘贴到光标所在行的上一行

当复制或剪切的内容不为一整行时,将已经复制或剪切的内容粘贴到光标所在位置的左边

查找

?关键字:从光标上方查找关键字

/关键字:从光标下方查找关键字

n:光标跳转到下一个查找到的关键字的位置

N:光标跳转到上一个查找到的关键字的位置

其他操作

u:撤销上一步操作

Ctrl+r:还原u撤销的操作

J:合并两行,把光标所在行的下一行合并到光标所在行的行尾

输入模式

a :在光标的后面插入

A :在光标所在行的行尾插入

i :在光标的前面插入

I :在光标所在行的行首插入

o :在光标的下一行插入

O: 在光标的上一行插入

末行(底线)模式

保存、退出

w:保存

q:退出

q!:强制退出

wq!:强制保存退出

w 文件名:将内容保存到另一个文件中

n1(数字),n2(数字)w 文件名:将第n1行到n2行的内容保存到另一个文件中

r 文件名:导入另一个文件的内容,追加到光标所在行的下一行

:命令:执行该命令

:!命令:暂时离开vim编辑器,执行该命令

替换文字

:n:跳转到全文的第n行

:s/关键字1/关键字2:将光标所在行的第一个关键字1替换成关键字2

:s/关键字1/关键字2/g:将光标所在行所有的关键字1替换成关键字2

:n1,n2s/关键字1/关键字2:将第n1行到第n2行,每一行的第一个关键字1替换成关键字2

:n1,n2s/关键字1/关键字2/g:将第n1行到第n2行,所有的关键字1替换成关键字2

:%s/关键字1/关键字2:将全文每一行的第一个关键字1替换成关键字2

:%s/关键字1/关键字2/g:将全文所有的关键字1替换成关键字2

环境更改

:set nu:显示行号

:set nonu:关闭行号

:set hlsearch:开启高亮显示

:set nohlsearch:关闭高亮显示

批量注释

方法一:

Ctrl+v进入块选择模式,移动光标选择要注释的行,之后按I(大写)键插入#或//,然后再按两下esc键

取消注释:Ctrl+v进入块选择模式,移动光标选择要取消注释的行,按d删除即可

方法二:

使用替换符号的方法在行首插入#

例:%s/^/#/g

取消注释:使用替换符号的方法把行首的#换成^

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值