Linux下的vim的高级用法配置

vim的高级用法配置

一.vim的三种模式

(1)vim简介

  • Vim是从 vi 发展出来的一个文本编辑器。
  • 代码补全、编译及错误跳转等方便编程的功能特别丰富
  • vim时全球两大流行文本编辑器之一
  • vim的设计理念是命令的组合。

(2)vim外部命令

[1] vim file #直接编辑文件内容
[2]vim #文件可以不存在直接打开

[root@westoslinux ~]# touch file1 #创建file1文件
[root@westoslinux ~]# vim file1 #编辑file1文件
[root@westoslinux ~]# vim #文件可以本身不存在
vim

vim模式

  • 命令模式(浏览模式):
    [1]只能对文件内容浏览
    [2]对vim的工作方式进行设定
    [3]不能修改文件内容
  • 插入模式:对文件内容进行修改的模式
  • 退出模式:结束vim程序使用到的命令
    :wq file #文件本身不存在
    :wq! file #文件本身存在
  • vimtutor:vim手册
  • vim命令打开vim程序后可在命令模式中输入==:help==

二.vim工作的基本配置

  • 在命令模式下更改vim的工作方式方法:
    [1] 临时设定
    :set 设定
    :set nu #显示行号
    :set nonu #取消行号显示
    :set mouse=a #鼠标可用
    :set cursorline #显示光标所在行的行线

[root@westoslinux ~]# vim file1 #打开file1的文本编辑器

临时显示行号,在关闭这次的文本编辑器之后,再次开启文本编辑器,行号就会消失;
显示行号
取消显示行号:
取消显示行号可以使用鼠标:
使用鼠标
显示光标所在行的行线:
显示光标所在行的行线

[2]永久设定行号== :set nu==

vim /etc/vimrc #vim配置文件 针对all user

[root@westoslinux ~]# vim /etc/vimrc #针对所有用户
针对所有用户设置行号

vim ~/.vimrc #只针对当前用户

[root@westoslinux ~]# vim ~/.vimrc
针对当前用户显示行号

三.搜索

  • /关键字 ##高亮显示关键字

  • n #向下匹配关键字

  • N #向上匹配关键字
    高亮显示关键字

  • :noh ##取消高亮显示
    取消高亮显示

四.vim中的字符管理

(1)复制

  • y #复制快捷键
  • yl #复制一个字母
  • y3l #复制三个字母
  • yw #复制一个单词
  • y3w #复制三个单词
  • yy #复制一行
  • y3y #复制三行

(2) 删除

  • d #删除的快捷键
  • dl|x #删除一个字母
  • d3l #删除三个字母
  • dw #删除一个单词
  • d3w #删除3个单词
  • dd #删除一行
  • d3d #删除3行

(3)剪切

  • c #剪切
  • cl #剪切1个字母
  • c3l #剪切3个字母
  • cw #剪切1个单词
  • c3w #剪切3个单词
  • cc #剪切1整行
  • c3c #剪切3行
    **注意:**剪切操作完毕后会进入到插入模式,如果要粘贴需要退出插入模式后按p
    "

(4)粘贴

  • p #在命令模式下p表示粘贴

(5)恢复

  • u #恢复

(6)撤销

  • < ctrl >+< R > #撤销

五.vim可视化模式

  • < ctrl >+< v > #进入可视化模式
  • < ESC > 退出可视化模式
  • 批量添加字符:
    1.< ctrl >+< v > 选中插入字符所在列
    2.按大写 < I > 进入插入模式
    3.插入要写入的字符
    4.< ESC > 退出插入模式
    批量添加完成

六.批量修改字符

  • :% s / 原字符 / 替换字符 / g
    #==%==全文的行,g全文的列
  • 1 , 5 s / : / ## / g
    #将1到5行的:全部替换成##
  • / lp / , / halt / s / : / ## / g
    #/lp/,/halt/ lp字符到halt字符之间的:全部替换成##
    将linux转换成redhat
  • 结果:如图所示,修改成功

在这里插入图片描述

七.vim的分屏功能

(1)同步分屏

  • < ctrl > + < w >< s > #上下分屏
  • < ctrl > + < w > < v > #左右分屏
  • < ctrl > + < w > < 上|下|左|右 > #光标移动
  • < ctrl > + < w > < c > #取消分屏

(2)不同步分屏

  • :sp 文件名称

  • vim -o file1 file2 #file1和file2上下分屏

[root@westoslinux ~]# vim -o file1 file2 #打开file1和file2的文本编辑器
文本编辑其不同步上下分屏

  • vim -p file1 file2 #file1和file2左右分屏:tabn —指向下一个 tabp: ----指向上一个

[root@westoslinux ~]# vim -p file1 file2 #文本编辑器不同步分屏左右分屏
不同步分屏左右分屏

八.vim中快速定位光标

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

九.vim插入模式进入方式

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

十.vim退出模式

  • :wq #保存退出
  • :wq! #强行保存退出只有文件是自己的或者root用户可用
  • :q #退出
  • :q! #强制退出不保存

猜你喜欢

转载自blog.csdn.net/lxyfeliciali/article/details/112986102