<IV>vim高级用法


一、vim的三种模式

  Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vim模式 功能
命令模式(浏览模式) 此模式下只能对文件内容浏览,对 vim 的工作方式进行设定,不能修改文件内容
插入模式 对文件内容进行修改的模式
退出模式 结束 vim 程序使用到的指令

可用vimtutor查看vim 手册,即vim 命令打开 vim 程序在程序输入:help

二、vim 工作的基本配置

1.临时设定

vim编辑一个文件,可以使用以下操作进行临时设定:
:set # 设定
:set nu #显示行号
:set nonu #取消行号显示
:set mouse=a #鼠标可用
:set cursorline #显示光标所在行的行线

2.永久设定

[root@westos_student3 ~]# vim /etc/vimrc   #只对当前用户修改有作用
[root@westos_student3 ~]# vim ~/.vimrc     #对所有用户修改有作用

三、搜索

命令 功能
:/关键字 高亮显示关键字
:noh 取消高亮显示
n 向下匹配关键字
N 向上匹配关键字

四、vim中的字符管理

1.复制

按键 功能
y 复制快捷键
yl 复制一个字母
ynl 复制n个字母(n为任意常数)
yw 复制一个单词
ynw 复制n个单词(n为任意常数)
yy 复制一行
yny 复制光标处以下n行(n为任意常数)
yn +上键 复制光标处以上n行(n为任意常数)

2.删除

按键 功能
d 删除快捷键
dl 或x 删除一个字母
dnl 删除n个字母(n为任意常数)
dw 删除一个单词
dnw 删除n个单词(n为任意常数)
dd 删除一行
dnd 删除光标处以下n行(n为任意常数)
dn +上键 删除光标处以上n行(n为任意常数)

3.剪切

按键 功能
c 剪切快捷键
cl 剪切一个字母
cnl 剪切n个字母(n为任意常数)
cw 剪切一个单词
cnw 剪切n个单词(n为任意常数)
cc 剪切一行
cnc 剪切光标处以下n行(n为任意常数)
cn +上键 剪切光标处以上n行(n为任意常数)

“注意: 每次剪切操作完毕后都会进入到插入模式, 如果要粘贴需要按ESC退出插入模式后,再按P”

4.粘贴、恢复、撤销

与复制操作类似,粘贴为 p ,即在命令模式下 p 表示粘贴;恢复为u,即在命令模式下 u 表示恢复;ctrl+R 为撤销。

五、vim可视化模式

快捷键ctrl+V 进入可视化模式,ESC退出可视化模式。
批量添加字符步骤:
1)ctrl+v 选中插入字符所在列
2) 按大写 I 进入插入模式
3)插入要写入的字符
4)ESC 退出插入模式,只在一行插入字符,退出后,所选中的列就会都插入相同的字符。

六、批量修改字符

1):%s/原字符/替换字符/g    #%表示全文的行,g 表示全文的列
2)1,5s/: /##/g          #一到5行,全部的列,把":“换成”##"。
3):noh,取消高亮        #没选中的相应的字符会高亮,需要:noh,取消高亮

七、vim分屏功能

1)同步分屏
ctrl + w 后按 s             #上下分屏
ctrl + w 后按 v             #左右分屏
ctrl + w 后按 上 |下 |左 |右     #光标移动
ctrl + w 后按 c             #取消分屏
2) 不同步分屏
:sp 文件名称

八、vim 中快速定位光标

1)gg       #光标移动到文件第一行行首
2) G       #光标移动到最后一行
3):数字     #光标移动到指定行

九、vim 插入模式进入方式

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

十、vim 退出模式

需要按ESC退出编辑模式,再进行以下操作
1):wq       #保存退出
2):wq!       #强行保存退出只有文件是自己的或者 root 用户可用
3):q        #退出
4):q!         #强制退出不保存

猜你喜欢

转载自blog.csdn.net/qiao_qing/article/details/108938946
IV
今日推荐