侧边栏壁纸
博主头像
coydone博主等级

记录学习,分享生活的个人站点

  • 累计撰写 306 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

VIM的使用

coydone
2022-10-03 / 0 评论 / 0 点赞 / 326 阅读 / 1,254 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Vim/Vi 简介

Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。(相当于Windows上的记事本),Vim/Vi 没有菜单,只有命令。

在线安装vim:

yum -y install vim  #安装vim编辑器

Vim/Vi 工作模式

常用命令

1、插入命令

命令 作用
a 在光标后附加文本
A(shift + a) 在本行行末附加文本 行尾
i 在光标前插入文本
I(shift+i) 在本行开始插入文本 行首
o 在光标下插入新行
O(shift+o) 在光标上插入新行

2、定位命令

命令 作用
:set nu 设置行号
:setnonu 取消行号
ggG 到第一行到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
h 或者方向左键 左移一个字符
j 或者方向下键 下移一行
k 或者方向上键 上移一行
l 或者方向右键 右移一个字符
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端

3、删除命令

命令 作用
x 删除光标所在处字符nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
:n1,n2d 删除指定范围的行(eg :1,3d 删除了123这三行)
dG 删除光标所在行到末尾的内容
D 删除从光标所在处到行尾

4、复制和剪切命令

命令 作用
yy、Y 复制当前行
nyy、nY 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P 粘贴在当前光标所在行下 或行上

5、替换和取消命令

命令 作用
r 取代光标所在处字符
R(shift + r) 从光标所在处开始替换字符,按Esc结束
u undo,取消上一步操作

6、搜索和替换命令

命令 作用
/string 向后搜索指定字符串 搜索时忽略大小写 :set ic
?string 向前搜索指定字符串
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
#% 指全文,s 指开始,g 指全局替换
#起始行,终止行s/要替换的字符串/替换的新的字符串/g    c 询问确认
:%s/ftp/yang/g 全局替换,把ftp替换为yang
:41,44s/yang/lee/c 从41行到44行,把yang替换为lee,询问是否替换
:41,44s/yang/lee/g 同上,不询问,直接替换
:%s/\/root/\/ROOT/g 把/root替换为/ROOT
:%s#/bin/bash#/bin/ksh/g 把/bin/bash全部替换为/bin/ksh

#使用替换命令来添加删除注释
:% s/^/#/g          来在全部内容的行首添加 # 号注释
:1,10 s/^/#/g       在1~10 行首添加 # 号注释

# vi里面查命令
:!which cp  #查看cp命令的地址

# vi里面导入命令的结果
:r !which cp  #把cp的地址放到当前光标的后一行

7、保存和退出命令

命令 作用
:w 保存修改
:w new_filename 另存为指定文件
:w >> a.txt 内容追加到a.txt文件中 文件需存在
:wq 保存修改并退出
shift+zz(ZZ) 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者可忽略文件的只读属性)
0

评论区