Linux —— vim学习

1. vim的三种模式

通过vi + 文件名进入命令模式,在命令模式下输入i、a、o进入输入模式,通过ESC退回到命令模式;在命令模式下按":"进入编辑模式,在按下回车键结束运行后回到命令模式,通过q、q!、wq、wq!退出vim文本编辑器。

1.1 命令模式

在我们刚启动vi/vim时,此时我们就处在普通模式下。而在此状态下我们键盘输入会被vim解析成相应的指令并执行。在该模式下可以快速查找、定位、修改和删除代码。

  • i    :切换到输入模式,以输入字符;
  • x   :删除当前光标所在处的子符;
  • : :切换到编辑模式,在底行输入命令。

1.2 输入模式

在命令模式下按下i键就进入了输入模式。在插入模式下,我们可以同其他普通编辑器一样输入,在输入完毕后,按ESC键就可以回到普通模式下。

1.3 编辑模式

编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。

使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

指令执行后 Vim 会自动返回命令模式。如想直接返回命令模式,按 Esc 即可。

2. vi/vim命令

2.1 进入vi的命令

命令作用
vi filename打开或者新建文件,并将光标置于第一行首
vi +n filename打开文件,并将光标置于第n行首
vi + filename打开文件,并将光标置于最后一行首
vi +/pattern filename打开文件,并将光标置于第一个与pattern相匹配的行行首
vi -r filename在上次正编辑时发生系统崩溃,恢复filename
vi filename......filename打开多个文件,进行依次编译

2.2 vim的输入模式操作

命令作用
i光标所在位置插入
I光标所在行行首插入
o 光标所在行下一行插入
O光标所在行的上一行插入
a 光标所在字符的下一个字符插入
A光标所在行的行尾插入
s光标所在字符删除并插入
S光标所在行删除并插入

2.3 移动光标的命令

命令作用
h光标左移一个字符
l光标右移一个字符
space光标右移一个字符
Backspace光标左移一个字符
k或ctrl+p光标上移一行
j或ctrl+n光标下移一行
Enter光标下移一行
w或W光标右移一个字至字首
b或B光标左移一个字至字首
e或E光标右移一个字至字尾
     )光标移至句尾
光标移至句首
}光标移至段落开头
{光标移至段落结尾
nG光标移至第n行首
n+光标下移n行
n-光标上移n行
n$光标移至第n行尾
H光标移至屏幕顶行
M光标移至屏幕中间行
L光标移至屏幕最后行
O(数字0)光标移至当前行首
$光标移至当前行尾
gg光标移动到文件的第一行
G光标移动到文件的最后
:数字光标移动到指定的行

2.4 屏幕翻滚命令

命令作用
ctrl+u向文件首翻半屏
ctrl+d向文件尾翻半屏
ctrl+f向文件尾翻一屏
ctrl+b向文件首翻一屏
nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

2.5 VIM中字符管理

命令作用
yl复制一个字符
yw复制一个单词

yy

复制一行
nyy复制多行
p粘贴
x删除光标所在字符,或者选中文字
dl删除一个字符
dd删除光标所在行
ndd删除多行
D删除至行尾
dw删除一个单词
u撤销上次命令
ctrl+r恢复撤销的命令
r替换当前字符(命令模式)
R替换当前行光标后的字符
/str

查找str(n查找下一个,N查找上一个)

2.6 查找并替换

查找

VIM查找目标文本
快捷键功能作用
/abc从光标所在位置向前查找字符串 abc
/^abc查找以 abc 为行首的行
/abc$查找以 abc 为行尾的行
?abc从光标所在为主向后查找字符串 abc
n向同一方向重复上次的查找指令
N向相反方向重复上次的查找指定

 

替换

:%s/原字符/替换后字符/g

其中,%s表示全文所有行,g表示全文所出现原字符的列

示例:

  • :%s/:/@/g 替换全文的:为@
  • :1,5s/:/@/g 替换1-5行的:为@
  • :/adm/,/halt/s/:/@/g 替换adm到halt之间的:为@

2.7 分屏功能

命令功能
ctrl+w s上下分屏
ctrl+w v左右分屏
ctrl+w c关闭光标所在屏幕
ctrl+w 上下左右光标移动到指定屏幕
:sp file2同时编辑当前文件和file2

2.8 VIM命令模式下调整工作参数

vim临时设定

命令模式下:set 参数信息

例如:set nu 此设定为临时设定,vim关闭后设定消失

vim永久设定

在vim /etc/vimrc中,通过set 参数信息永久设定。

2.9 退出vi编辑器命令

命令作用

   :q

退出,在文件内容没有被改变时使用

   :q!

强制退出不保存,在改变文件后不想保存时使用
:wq

                       对vi编辑器中的文件进行保存并退出vi编辑器

:wq!             强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值