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. django 在centos 7 下 指定ip地址和端口 报错问题

    windows environment: python manage.py runserver host:port centos environment: python manage.py runse ...

  2. AJAX html 传输json字符串&&巧妙运用eval()来解析返回的JSON字符串

    1.AJAX html 传输json字符串: js方法如下: function saveRetYwlsh(){ var xmbh = document.getElementById("xmb ...

  3. Linux学习笔记:常用命令

    个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...

  4. java内存性能调优编码注意

    1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收.有时,开发者会将经常调用的对象或者变量定义为static,以 ...

  5. Office365 Manager Plus之报表

    Office365 Manager Plus之报表 也许您刚刚开始使用Office 365,对它的各个组件还有很多疑问,如何快速掌握Office 365各种服务的用法?如何管理邮箱?如何监控邮件流量? ...

  6. Python Day 3

    阅读目录: 内容回顾: 变量(标识符)的命名规范: 常量: 格式化输入\输出: 注释: 基本数据类型: 运算符: ##内容回顾 1.语言的分类: -- 机器语言:直接编写0,1指令,直接能被硬件执行. ...

  7. ABP框架系列之三十四:(Multi-Tenancy-多租户)

    What Is Multi Tenancy? "Software Multitenancy refers to a software architecture in which a sing ...

  8. 位运算------按位与、按位或、按位异或、取反、<<、>>、>>>

    程序中的所有数在计算机内存中都是以二进制的形式储存的,位运算就是直接对整数在内存中的二进制位进行操作. 知识点: 1.原码.反码.补码(以byte的1.-1举例) 示例                ...

  9. ota升级动画修改

    在网上可以搜到很多相关的文章,但是很多文章都是复制粘贴而来的,为了方便后面工作学习,本文会把其中最关键的几个步骤列出来. 首先根据ota升级界面的文字可以确认相关的图片资源的目录在哪里,可以网上搜一下 ...

  10. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成

    本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博文了,最近忙着两件事;    一:阅读刘墉先生的<说话的魅力>,以一种微妙的,你我大家都会经常遇见 ...