vim的基本模式

1普通模式Normal mode

输入vim命令后进入的就是普通模式。

2插入模式Insert mode

这是内容修改编辑的模式,
在普通模式进入插入模式方法
按i或insert 在光标前开始插入文本
a 在光标后开始插入文本
o 在当前行之下新开一行
O 在当前行之上新开一行
按ESC可以退出到普通模式

3命令行模式

在普通模式下输入:键,搜索(/和?)键,还有过滤命令!键,会进入命令模式
这个模式下执行完命令后会返回到普通模式

4 Ex模式

这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。

常用到就是普通模式、插入模式和命令行模式

常用命令

光标移动
gg,: 光标转到首行行首
G, :$ 光标转到末行行首
光标移到本行行首
$ 光标移到本行行尾 H 光标定位到屏幕顶部
M 光标定位到屏幕中间
L 光标定位到屏幕底部
ctrl+f 下翻一屏
ctrl+b 上翻一屏
w 光标向前移动一个单词
b 光标向后移动一个单词
e 光标移动到当前单词的结尾
其他命令
zt 将当前行变为屏幕第一行
zz 将当前行变为屏幕中间行
zb 将当前行变为屏幕尾行 删除命令
dd 删除整行
d0 从当前位置删至行首
d$,D 从当前位置删至行尾 复制粘贴
yy 复制当前行
p 粘贴 查找替换
/pattern 从光标处开始向文件尾搜索pattern,在pattern后加\c可以不区分大小写
如查找带warn不区分大小写的字
/warn\c
找到之后可以按n向后,N向前查找相同的匹配
:nohlsearch (noh) 寄存器,缓存
:reg查看寄存器里的值 其它扩展部分 :set list 显示不可见字符,比如换行符,空格等
:set invlist 或者:set nolist 不显示不可见字符
:set number 临时显示vim的行号,若要永久显示需要在.vimrc文件中设置
:set nonumber
:version 查看vim版本信息 vim命令全局配置
vim搜索设置高亮 、临时设置:vim打开文档-->命令行形式输入:set hlsearch。
缺点:关闭文档后,下次打开,又需要重新设置一遍。 、永久设置(推荐):在~/.vimrc中配制
vim ~/.vimrc
在文件中加上set hlsearch 
然后保存退出便可。
优点:一次设置,永久生效。 系统vimrc文件:"/etc/vimrc"(优先级低)
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
vim的配置文件,一些配置信息可写入此文件中,但也可以在打开的文件中使用:set以实现一次性的功能

本文参考文章

Vim的6种基本模式及基本操作
https://www.cnblogs.com/shiyanlou/archive/2017/09/05/7478346.html

Linux常用命令-vim的更多相关文章

  1. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

  2. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  3. Linux常用命令速查-汇总篇

    Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim

  4. 转载Alpine Linux常用命令

    Alpine Linux常用命令 目录 一:Alpine Linux开启SSH远程登陆 1.简介: 2.配置 3.配置命令 4.重启服务 二:Alpine Linux源管理 1.简介 2.国内源简介: ...

  5. linux 常用命令 和 nginx(反响代理、负载均衡)安装和配置

    (1)linux常用命令 [1]在光标前输入内容:i [2]删除输入方式下所输入的文本:Ctrl+u  [3]文件保存退出:wq [4]文件不保存退出:q [5]文件强制退出:q! [6]常规删除文件 ...

  6. Linux常用命令-文本查看篇

    前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...

  7. Linux常用命令全称

    Linux常用命令全称 pwd:print work directory   打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,任务管理器)    常用参数: ...

  8. linux常用命令和关闭防火墙

    linux常用命令和关闭防火墙   2.        linux常用命令 Mkdir 创建 Rm -rf 删除 Chmod -R 777 权限 Mysql -uroot -r quit退出 find ...

  9. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

随机推荐

  1. jqgrid获取选中行指定列的值

    部分js如下: var id = $("#grid-table").jqGrid('getGridParam','selrow');//根据点击行获得点击行的id(id为jsonR ...

  2. Difference Among Mercedes Star Diagnostic Tool MB Star C3 C4 C5 C6

    Mercedes Star Diagnostic Tool newly update to MB Star C6.There are many star diangostic tool in the ...

  3. 20172325 2018-2019-2 《Java程序设计》第六周学习总结

    20172325 2018-2019-2 <Java程序设计>第六周学习总结 教材学习内容总结 本周学习第十章--树 1.什么是树 (1)树是一种数据结构,与之前学过的栈.队列和列表这些线 ...

  4. [Hadoop]Hadoop章1 Hadoop原理解析

    Hadoop是Apache软件基金会所开发的并行计算框架与分布式文件系统.最核心的模块包括Hadoop Common.HDFS与MapReduce. HDFS HDFS是Hadoop分布式文件系统(H ...

  5. 11. English vocabulary 英语词汇量

    11. English vocabulary 英语词汇量 (1) The exact number of English words is not known.The large dictionari ...

  6. android 测试

    Android Monkey压力测试 monkey测试结果详细分析 Android自动化测试工具 UiAutomator使用详解 在Android Sudio中使用Uiautomator 六款Andr ...

  7. qhfl-5 redis 简单操作

    Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis有以下特点: -- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可 ...

  8. toast

     start (e){          wx.showToast({         title: '轮播图',         icon: 'success',         duration: ...

  9. Mysql中比较常用的两种存储引擎和事务

    存储引擎:引擎(类似汽车上的发动机)决定了数据库的快慢,MySql中有20多个引擎,不同的存储引擎提供不同的存储机制.索引技巧.锁定水平.MYISAM存储引擎,INNODB存储引擎最出名.数据库的核心 ...

  10. Jmeter安装与实例

    安装步骤:        安装环境:Windows7 安装包:JDK安装包:Jmeter安装包: 环境变量配置:变量名JAVA_HOME 值:jdk的安装路径 变量名CLASSPATH值:.;%JAV ...