1、vim 的三种模式

vim是全球两大流行的文本编辑器之一

vim file

#直接编辑文件的内容、

vim                wq file                  file is not exist

vim                wq! file                  file is exist

vim 模式 :

1)命令模式(浏览模式)

#此模式下只能对文件内容进行浏览

#对vim的工作方式进行设定

#不能修改文件的内容

2)插入模式

#对文件的内容进行修改的模式

3)退出模式

#结束vim的程序使用到的指令

4)vimtutor

#vim手册

#vim 命令打开vim程序在程序中输入:help

2、vim工作的基本配置

#在命令模式下如何更改vim的工作方式

方法:

#临时设定

:set nu

#显示行号

:set nonu

#取消显示行号

:set mouse=a

#鼠标可用

:set coursorline

#显示光标所在行的行线

方法:

#永久设定

vim /etc/vimrc

#vim 配置文件   for all user

:set nu

vim ~/.vimrc

#for user only

3、搜索

/关键字

#高亮显示关键词

:noh

#取消高亮显示

n

#向下匹配关键词

N

#向上匹配关键词

4、vim 中的字符管理

1)复制

y

#复制快捷键

yl

#复制一个字母

y3l

#复制三个字母

yy

#复制一行

y3y

#复制三行

2)删除

d

#删除的快捷键

dl

#删除一个字母

d3l

#删除三个字母

dw

#删除一个单词

d3w

#删除三个单词

dd

#删除一行

d3d

# 删除三行

3)剪切

c

#剪切

cl

#剪切一个字母

c3l

cw

#剪切一个单词

c3w

cc

#剪切一行

c3c

注意:剪切完毕后会进入到插入模式,如果要粘贴需要按【ESC】退出插入模式按【P】

3)粘贴

P

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

4)恢复

u

5)撤销

<ctrl>+<r>

5、vim 可视化模式

<ctrl>+<V>

#进入可视化模式<ESC>退出可视化模式

批量添加字符

<ctrl>+<v>选中插入字符所在列

按大写<I>进入插入模式

插入要写入的字符

<ESC>退出插入模式

批量添加字符完成

6、批量修改字符

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

#%s全文的行,g全文的列

#1,5s/原字符/替换字符/g               1-5行替换

#/关键字/,/关键字/s/原字符//替换字符/g

7、vim 的分屏功能

同部分屏

<ctrl>+<w><s>

#上下分屏

<ctrl>+<w><v>

#左右分屏

<ctrl>+<w><上|下|左|右>

#光标移动

<ctrl>+<w><c>

#取消分屏

不同步分屏

:sp文件名

vim -p file1 file2          左右     tabn           tabp

vim -o file1 file2          上下     ctrl  +w    上|下

8、vim 中快速定位光标

gg

#光标移动到文件第一行行首

G

#光标移动到最后一行

:数字

#光标移动到指定行

9、vim 插入模式进入方式

i

#光标所在位置插入

I

#光标所在行行首插入

A

#光标所在行的行尾插入

a

#光标所在字符的下一个字符插入

o

#光标所在的下一行插入

O

#光标所在行的上一行插入

s

#删除光标所在的字符插入

S

#删除光标所在行插入

10、vim 退出模式

:wq

#保存退出

:wq!

#强行退出只有文件是自己或者root用户可用

:q

#退出

:q!

#强制退出不保存

Vim 的高级用法配置相关推荐

  1. vim的高级用法配置以及在系统中如何获取帮助

    vim的高级用法配置以及在系统中如何获取帮助 1 vim的三种模式 1.1 使用方法 1.2 vim模式 2 vim工作的基本配置 2.1 临时设定(set设定) 2.2 永久设定方式 3 搜索 4 ...

  2. 4.vim高级用法配置

    4.vim的高级用法配置 无图形界面分为 0-6 个运行等级,0 代表关机,6 表示重启,1 代表单用户模式,只有一个 root 用户,相当于 Windows 的安全模式:2-4 表示无图形网络模式, ...

  3. linux vim 高级,Vim命令高级用法

    1.启动-R  只读方式打开,但打开后如果有权限,可以强制执行保存. -c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向 ...

  4. ansible高级用法(压测脚本)

    记录一个ansible高级用法与shell结合_kali_yao的博客-CSDN博客_ansible shell 注:由于ansible的远程原则必须要key(也就是ssh远程测试),所以在配置文件中 ...

  5. Linux:Vim的安装与配置

    Vim的安装与配置 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gat ...

  6. Linux基础和c语言的高级用法

    Linux基础 基础命令 与文件相关的: mkdir:创建一个目录文件 touch:创建一个普通文件 rmdir:删除一个空的目录文件 cd:+目录名:进入该目录文件 +路径:进入该路径下 ls:显示 ...

  7. Cacti Weathermap 高级用法 (二)

    成都长宽Weathermap实际运用的效果图示例: 这是一个CNC出口的质量监控图. 途中cnc节点(红色)是一个展示图例,TEL节点根据存活状态显示为绿色 TEL节点上面P:47.2ms 是一个,这 ...

  8. GUN sed高级用法,sed脚本编写

    这里举一些sed常用的高级用法例子经供参考: 一下操作都针对file.txt文件作修改 [root@QX-××× ~]# cat file.txt libgcc-4.4.7-4.el6.x86_64 ...

  9. python3.7正则表达式语法_python3正则表达式的几个高级用法

    python3正则表达式的几个高级用法 一. 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1.复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任 ...

最新文章

  1. 为何 NLP 领域难以出现“独角兽”?
  2. Django REST framework 分页
  3. oracle 两个逗号分割的字符串 如何判断是否其中有相同值
  4. 【Clickhouse】Clickhouse 多路径存储策略
  5. 组装台式电脑配置清单_萌新攒机必备!多价位台式电脑配置清单!
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的旅游管理系统
  7. 关于win10的path系统变量
  8. 深度学习:卷积神经网络CNN
  9. linux 下bt远程下载,在Linux服务器上配置Transmission来离线下载BT种子
  10. 信号与系统 基础知识点整理 01(文末可下载PDF格式)
  11. mysql maxscale mha_maxscale配合MHA搭建读写分离的高可用架构(基于GTID replication主从架构,mysql5.6)...
  12. java编写数独计算器
  13. 电源适配器的主要质量指标
  14. Android工具类blankj
  15. 菜鸟菜鸟菜鸟菜鸟编程之路
  16. 模拟微博用户注册的程序【使用了HashSet集合实现】
  17. FL Studio12中Fruity Blood Overdrive插件使用教程
  18. pta c语言段错误,PTA常见错误
  19. sheng的学习笔记-Vector源码分析
  20. 带标签的PHM2009齿轮箱数据集

热门文章

  1. 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
  2. SparkSQL读取文件时,数据字段类型调整
  3. 国内Python最有钱途的方向,开发第二,它排第一!
  4. matplotlib可视化必知必会富文本绘制方法
  5. 照猫画虎,分分钟学会的Matplotlib技巧:反转轴、绘制双轴和定制刻度
  6. 妙!专门看编程书籍类的APP,麻雀虽小,五脏俱全~
  7. 超级棒的170+款web前端开发工具汇总,千万要收藏好!
  8. android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
  9. cad加载tiff影像插件_设计大神CAD常用的七个插件你会用几个?
  10. php留言板实战,PHP留言本,非常适合新手实战操作!