3.vim编辑器的使用*

1vim的工作模式

2.命令模式

是主要输入快捷键的模式。命名模式要想进入输入模式,可以使用 a i o 等快捷键来进入。 

 :! Command

在vi中执行外部命令 类似于 :! pwd 可以查看当前目录

命令模式操作

1、移动光标

1)、上下左右移动光标

上、下、左、右方向键 移动光标
h(左) j(下) k(上) l(右) 移动光标

2)、光标移动到文件头或文件尾

gg 移动到文件头
G 移动到文件尾(shift + g)

3)光标移动到行首或行尾

^ 移动到行首
$ 移动到行尾

4)移动到指定行

:n 移动到第几行(这里的 n 是数字)

2、删除或剪切

1)删除字母

x 删除单个字母
nx 删除 n 个字母(n 是数字,如果打算从光标位置连续删除 10 个字母,可以使用 10x 即可)

2)删除整行或剪切

dd 删除单行
ndd 删除多行
:n1,n2d 删除指定范围的行

删除行或多行,是比较常用的删除方法。这里的 dd 快捷键既是删除也是剪切。删除内容放入了剪切板,如果不粘贴就是删除,粘贴就是剪切。

粘贴方法:

p 粘贴到光标下面一行
P 粘贴到光标上面一行

3)从光标所在行删除到文件尾

dG 从光标所在行删除到文件尾(d 是删除行,G 是文件尾,连起来就是从光标行删除到文件尾)

3、复制

yy 复制单行
nyy 复制多行

复制之后的粘贴依然可以使用 p 键或 P 键

4、撤销

u 撤销
ctrl + r 反撤销

u 键能一直撤销到文件打开时的状态,ctrl + r 能一直反撤销到最后一次操作状态

5、替换

r +字符   替换光标所在处的字符
R 从光标所在处开始替换字符,按 esc 键结束

3.输入模式

主要用于文本编辑,和记事本类似,输入数据就好

4.末行模式

光标位于屏幕的底行可以进行文件的查找、替换、列出行号等

  • :w 保存不退出
  • :w 新文件名 把文件另存为新文件
  • :q 不保存退出
  • :wq 保存退出
  • :! 强制
  • :q! 强制不保存退出,用于修改文件之后,不保存数据退出
  • :wq! 强制保存退出,当文件的所有者或 root 用户,对文件没有写权限的时候,强制写入数据使用
  • :w File 另存为File给出的文件名 不退出
  • :r File 读入File指定的文件内容插入到光标

1、一些设置操作

:set nu 设置参数含义
:set nonu显示与取消行号:syntax on
:syntax off是否依据语法显示相关颜色帮助。默认会显示相关颜色来帮助排错:set hlsearch
:set nohlsearch设置是否将查找的字符串高亮显示。默认是高亮显示:set showmode
:set noshowmode设置是否在左下角显示如“-INSERT-” 之类的状态栏。默认是开启的:set list
:set nolist设置是否显示隐藏字符。(tab 键用 "^I" 表示,回车符用 "$" 键表示)

2、查找

/查找内容 从光标所在行向下查找
?查找内容 从光标所在行向上查找
n 下一个
N 上一个

3、替换

利用:s命令可以实现字符串的替换 g代表将符合的全部替换

:.,$s/str1/str2 /g从当前行到最后一行替换

:1,10s/old/new/g 替换 1 到 10 行所有 old 为 new(s 表示替换)
:%s/old/new/g 替换整个文件的 old 为 new(% 是一个变量,在这里代表整篇文档)

在 shell 中 "#" 开头是注释,假如说我想注释文件前 10 行,如果手工一个一个注释会很麻烦,可以使用替换来解决。

:1,10s/^/#/g 注释 1 到 10 行
:1,10s/^#//g 取消 1 到 10 行的注释

4、复制和剪切

y0 将光标至行首的字符拷入剪切板

y$ 将光标至行尾的字符拷入剪切板

d0 将光标至行首的字符剪切入剪切板

d$ 将光标至行尾的字符剪切入剪切板

range y -块复制 (range :1,10)替换部分的内容在这里也适配

range d -块剪切 (range :1,10)替换部分的内容在这里也适配

5.vim使用技巧

1.导入其他文件的内容

:r 文件名 把文件内容导入到光标位置 

:r /root/aa.txt              #末行模式下,输入这个会把 /root/aa.txt 文件的内容加到你光标所在处

 2.在 vim 中执行系统命令

:!命令 在 vim 中执行系统命令

这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间。

3.导入命令结果

:r !命令 在 vim 中执行系统命令,并把命令结果导入光标所在行

4.多文件打开

在 vim 中可以同时打开两个文件

[root@hepingfly ~]# vim -o aa.txt abcd               上下分屏打开两个文件(小 o)
[root@hepingfly ~]# vim -O aa.txt abcd               左右分屏打开两个文件(大 O)

如果是上下打开两个文件,可以通过先按 「ctrl + w」再按上下箭头的方式在两个文件之间切换。

如果是左右打开两个文件,可以通过先按 「ctrl + w」再按左右箭头的方式在两个文件之间切换。

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ARM小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值