启动与退出

  • vim只启动vim
  • vim <filename>打开文件,如果不存在则新建

模式

  • Normal:其他模式下按ESC可进入此模式
  • Insert:Normal模式下输入i,I,a,A,o,O,r,R,输入命令时加前缀i_
  • Visual:Normal模式下输入":",输入命令时加前缀i_

进入插入模式

命令 操作
i 在当前字符前插入
I 在当前行首插入
a 在当前字符后插入
A 在当前行末插入
o 在当前行下插入新行
O 在当前行上插入新行

命令

operator [number] motion

删除、复制、粘贴

命令 操作
x 向后删除一个字符(Delete)
X 向前删除一个字符
nx 向后删除n个字符
nX 向前删除n个字符
dd 删除行
ndd 删除n行
dG 删除之后的所有行
d1G 删除之前的所有行
yy 复制当前行
nyy 复制n行
yG 复制之后的所有行
y1G 复制之前的所有行
p 粘贴到下一行
P 粘贴到上一行
u 撤销上一个操作
U 撤销当前行的改动
Ctrl+r 恢复改动(撤销撤销)

光标控制

命令 操作
方向键或kjhl 移动一个字符或一行
w 到下一个词的开头
e 到下一个词的结尾
b 到上一个词,可以加n
Home或0或Shift+6 到行首
End或Shift+4 到行尾
nG(n是数字) 到该文本的第n行
G 到文本的最末行
gg 到该文本的首行
H 到当前屏幕的最顶行
M 到当前屏幕的中央那一行
L 到当前屏幕的最底行
n回车(n是数字) 向下移动n行
n空格(n是数字) 向右移动n个字符
Ctrl+f或PageUp 向前翻页
Ctrl+b或PageDown 向后翻页
Ctrl+d 屏幕向前移动半页
Ctrl+u 屏幕向后移动半页
m[a-z A-Z]
'[a-z A-Z]

查找与替换

命令 操作
/word 向后查找,按n继续搜后一个,Shift+n向前
?word 向前查找,按n继续搜前一个,Shift+n向后
% 查找括号的配对
r 替换当前字符
:s/old/new/g 替换old为new,g表示global
:n1,n2s/word1/word2/g 将n1-n2行间的word1替换为word2,也可以用”#”代替”/”
:1,\(s/word1/word2/g|将第一行到最末行的word1替换为word2 :%s/old/new/g|全文替换 :1,\)s/word1/word2/gc 在替换前需要用户确认

EX模式

命令 操作
:w [filename] 保存
:q 退出
:q! 强制退出,不保存
:x 保存并退出,==wq
:set number 显式行号
:set nonumber 不显示行号
:!系统命令 执行系统命令并显示结果
:sh 切换到命令行,使用ctrl+d返回vim

Linux入门-2 VIM基础的更多相关文章

  1. Linux 入门教程:基础操作 01

    1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 终端的概念 通常我们在使用 Linux ...

  2. Linux入门篇(四)——Vim的使用与Bash

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  3. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

  4. Linux入门基础之一

    Linux 入门基础 一.Linux 系统安装 安装方法网上很多,请自行百度 二.Linux 基本操作 2.1.GNOME图形界面基本操作 操作类似于Windows系统操作 打开每一个文件夹都会打开一 ...

  5. linux入门系列4--vi/vim编辑器

    上一篇文章"linux入门系列3--linux远程登陆工具"讲解了如何使用常用的工具远程连接和管理linux服务器,要管理服务器必然会涉及到脚本文件的创建.编辑工作,因此在介绍命令 ...

  6. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  7. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  8. linux入门基础——linux软件管理RPM

    由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RP ...

  9. Linux Capabilities 入门教程:基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...

随机推荐

  1. linux磁盘分区fdisk命令详解

    1.什么是分区?    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表.2.为什么要有多个分区? 防止数 ...

  2. Oracle 数据库管理员及管理员的作用

    以下测试实例均在Oracle11gr2下测试!!! 一.简介:每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库,可能需要多个db ...

  3. MySQL子查询subquery

    子查询(Subquery)是指出现在其他SQL语句内的SELECT子句. 例如: select * from t1 where col1=(select col2 from t2); 其中select ...

  4. Apache和Tomcat的整合过程(转载)

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  5. KOA 与 CO 实现浅析

    KOA 与 CO 的实现都非常的短小精悍,只需要花费很短的时间就可以将源代码通读一遍.以下是一些浅要的分析. 如何用 node 实现一个 web 服务器 既然 KOA 实现了 web 服务器,那我们就 ...

  6. WPF的RadioButton--单选框

    1. 使用, 显示的内容改为Content属性 <RadioButton Content="boy"/> 2. 要使用分组,就是用 GroupName属性 <Ra ...

  7. MySQL的模糊搜索

    1.模糊搜索 第一时间我马上想到了关键字 like 1.1.所要查询的字段中包含特定 字符,但不确定其位置,使用两个%包起来 select * from phone where provider li ...

  8. Windows命令计算MD5与SHA1/256值

    certutil -hashfile file MD5 certutil -hashfile file SHA1 certutil -hashfile file SHA256 示例如下:

  9. 数据链路层差错检测之循环冗余检验CRC

    引用https://blog.csdn.net/wenqiang1208/article/details/71641414 为什么引入CRC 现实的通信链路都不会是理想的.这就是说,比特在传输的过程中 ...

  10. 从 C#编写的Exe里面提取图标和图片

    记得原来是可以通过PE直接提取Exe里面的图片的,不知道为什么不能用了,下面是通过加载程序集反射出Resources 里面的图片或者图标: 提取结果直接存放到编译目录了,不知道向左向右,自己又回到Wi ...