引言

vim filename:打开名为filename的文件,如果不存在就会创建一个filename文件

Vim的三种使用模式

1. 命令模式

启动Vim时,就进入了命令模式

在该模式下:

i:切换到输入模式

x:删除光标所在处的字符

::切换到底线命令模式

2. 输入模式

在该模式下:

一般操作和在Windows下类似

Esc:退出编辑模式,切换到命令模式

insert:切换为光标输入/替换模式,光标会变成竖线/下划线

3. 底线命令模式

进入该模式后,

w:保存

q:退出

wq:保存并退出

!:表示强制

ZZ:若没有改动,不存储就离开,否则,存储再离开

set nu:显示行号

set nonu:不显示行号

该模式只能在一行内输入命令,换行就会执行并切换到命令模式

关于vim其余的键盘说明

在命令模式下

移动光标 内容
h 光标向左移动一个字符
j 向下移动一个字符
k 向上移动一个字符
l 向右移动一个字符
ctrl+f 向下移动一页
ctrl+b 向上移动一页
ctrl+d 向下移动半页
ctrl+u 向上移动半页
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
数字+空格 光标向右移动n个字符,n由数字决定
0或home 移动到这一行数字的最前面
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到屏幕的中央的那一行的第一个字符
L 光标移动到屏幕的最后一行的那一行的第一个字符
G 光标移动到这个档案的最后一行
nG 移动到这个文档的第n行
gg 移动到这个文档的第一行
数字+enter 光标向下移动n行
搜索与替换
/word 向光标之下寻找名为word的字符串
?word 向光标之上寻找名为word的字符串
n 在输入前面两个查找后,按下n可以向下或向上查询下一个word字符串
N 和n类似,只是查询的方向相反
删除,复制,粘贴
x,X x:向后删除一个字符,X:向前删除一个字符
nx 向后连续删除n个字符
dd 删除光标所在的那一行
ndd 删除光标所在的向下n行
d1G 删除光标到第一行的数据
dG 删除光标到最后一行的数据
D$ 删除光标所在处到该行的最后一个字符
yy 复制光标所在那一行
nyy 复制光标向下的n行
p,P p将已复制的数据在光标的下一行粘贴,P则是在上一行粘贴
J 将光标所在行与下一行数据合成一行
u 复原前一个动作--类似于撤销
ctrl+r 重做上一个动作

Linux下的Vim文本编辑器(入门)的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  3. linux/linux学习笔记-vim文本编辑器(mooc)

    vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...

  4. Linux下的常用文本编辑器

    Linux的文本编辑器 ed 在早期的unix平台上,ed可以说是唯一的编辑工具.它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来.行编辑器使用起来很不方便,每次只能对一行进行操作,.而后 ...

  5. 10分钟 教你学会Linux/Unix下的vi文本编辑器

    10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...

  6. Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...

  7. Linux大神必备-文本编辑器

    导读 我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制 ...

  8. Ubuntu/Linux下7款轻量级编辑器 (转)

    From http://www.feiyan.info/39.html 在Windows卧铺使用Zend Studio或者EditPlus写PHP,Zend Studio适合大项目,EditPlus配 ...

  9. Vim 文本编辑器的基本使用

    Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...

随机推荐

  1. MySQL explain type 连接类型

    查看使用的数据库版本 select version(); 5.7.30 官方提供的示例数据sakila 下载地址: https://dev.mysql.com/doc/index-other.html ...

  2. 配置中心之Nacos简介,使用及Go简单集成

    简介 为什么需要配置中心 ​ 我们现在有一个项目, 使用Gin进行开发的, 配置文件我们知道是一个config.yaml的文件, 也知道这个配置文件在项目启动时会被加载到内存中使用; 考虑三种情况: ...

  3. 3、mysql的多实例配置(3)

    8.mysql多实例故障排错:

  4. PL/SQL语法

    PL/SQL语法 由于pl/sql是编译后执行的,而sql语句是未经编译的,因此pl/sql语句在执行速度上更快,同时也减少了客户机和服务器的传输. 基本结构 DECLARE 声明变量.常量.用户定义 ...

  5. js 简单实现获取短信按钮倒计时60秒

    <!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content- ...

  6. Java多线程事务管理

    今天要讨论的是"Java实现多线程单条数据事务管理",在此之前,顺便回顾一下实现多线程的几种方式 实现多线程的三种方式 一.继承Thread类 第一种方法是继承Thread类,重写 ...

  7. ESP32构建系统(CMake版)

    ESP32 芯片是一款 2.4 GHz Wi-Fi 和蓝牙双模芯片,内置 1 或 2 个 32 位处理器,运算能力最高可达 600 DMIPS. ESP-IDF 即乐鑫物联网开发框架,可为在 Wind ...

  8. Serverless与Web后端天生不合?

    Serverless/Faas/BaaS 等概念在这几年的技术圈中是绝对的热点词汇之一,国内外众多云厂商也纷纷推出自家的 Serverless 和函数计算产品,微信也依托腾讯云推出了基于 Server ...

  9. commons-collections利用链学习总结

    目录 1 基础 ConstantTransformer InvokeTransformer ChainedTransformer LazyMap TiedMapEntry TransformingCo ...

  10. 使用 VSCode 搭建 Flutter环境

    概述 编辑器使用 vscode,不再安装 Android Studio. 安装 Git 点击这里 下载并安装 Git 配置 Java 环境 下载和安装 JDK 点击下载 Java SE Develop ...