vim编辑器

目录

vim的三种工作模式

vim基本操作-跳转和删字符

vim基本操作-查找和替换

vim基本操作-删除

vim基本操作-复制粘贴

vim基本操作-其他


vim的三种工作模式

vim基本操作-跳转和删字符

命令模式:

i 进入编辑模式,光标前插入字符

a 进入编辑模式,光标后插入字符

o 进入编辑模式,光标所在行的下一行插入

I 进入编辑模式,光标所在行的行首插入

A 进入编辑模式,光标所在行的行末插入字符

O 进入编辑模式,光标所在行的上一行插入字符

s 删除光标所在字符并进入编辑模式

S 删除光标所在行并进入编辑模式

命令模式下行跳转:

Num + G  跳转到指定行

gg 跳转首行

G 跳转末行

末行模式下行跳转:

:lNum +回车

自动缩进:

在这之前要进行vimrc修改,不然自动缩进是8个空格

ubuntu的vimrc位置在/etc/vim/vimrc

sudo打开,在文件末尾添加三行:

set tabstop=4    //设置制表符宽度为4

set softtabstop=4  // 设置软制表符宽度为4

set shiftwidth=4    // 设置缩进空格数为4

自动对齐:

gg=G (命令模式),无回显

大括号跳转:

命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。

其他括号也可以这样

vim基本操作-查找和替换

查找:(命令模式)

/findname   命令模式下查找

按回车键启动查找后,按n,会自动找下一个,N跳到上一个

查找光标所在单词

光标在目标单词上时,*或者#查找下一个,这里不要求光标必须在首字母上       

 

替换:末行模式下进行

单行替换 

光标置于待替换行,   :s /待替换词/替换词

全文替换

:%s /待替换词/替换词         这个默认替换每行的首个,一行有多个目标词时,后面的不会变

:%s /待替换词/替换词/g       真正意义上的全局替换

区域替换

:24,35s /待替换词/替换词/g     替换24-35行之间的目标词

末行模式下历史命令:

Ctrl-p 上一条命令

Ctrl-n 下一条命令

vim基本操作-删除

命令模式:

删除指定区域:

光标选中要删除的首字符,按v进入可视模式,再使用hjkl移动到要删除的末尾,按d删除

删除整行:

dd,删除光标所在行

n+dd ,删除从光标开始的n行

x 删除光标所在字符

dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末

D  删除光标所在位置到行末

0(数字) 光标移到行首

$ 光标移到行尾

d0 删除光标所在位置到行首

d$ 删除光标所在位置到行末

vim基本操作-复制粘贴

yy 复制光标所在行

向后粘贴剪切板内容,如果复制整行,这里是粘贴在光标所在位置的下一行

P  向前粘贴剪切板内容,如果是整行,这里是粘贴在光标所在位置的上一行

这里提一下,上一节里的dd,不是删除,而是剪切,消失的内容去了剪切板,而不是删掉了

p和P粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来。

n-yy  复制光标所在位置的n行,包括光标所在行

vim基本操作-其他

命令模式下:

u  撤销操作

Ctrl-r  反撤销

分屏,末行模式下

:sp   水平分屏

:vsp  竖直分屏

分屏命令+filename,分屏并打开这个文件

分屏后屏幕切换,Ctrlww 命令模式

使用:q退出光标所在窗口

使用:wqall保存退出所有窗口

从vim中跳转manpage,命令模式下

将光标放在待查看单词上,按K,默认看第一卷

n+K,查看第n卷

查看宏定义:命令模式

    光标放在待查看词上,[+d即可查看

vim下使用shell命令:末行模式

    :! + 命令

操作后,会切换至终端显示结果,出现如下画面,按Enter后回到vim界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值