Linux下的Vim文本编辑器(入门)
引言
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文本编辑器(入门)的更多相关文章
- Linux命令行下的vim文本编辑器
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
- Linux系统 vi/vim文本编辑器
Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...
- linux/linux学习笔记-vim文本编辑器(mooc)
vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...
- Linux下的常用文本编辑器
Linux的文本编辑器 ed 在早期的unix平台上,ed可以说是唯一的编辑工具.它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来.行编辑器使用起来很不方便,每次只能对一行进行操作,.而后 ...
- 10分钟 教你学会Linux/Unix下的vi文本编辑器
10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...
- Linux学习笔记(九)Vim文本编辑器的使用
Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...
- Linux大神必备-文本编辑器
导读 我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制 ...
- Ubuntu/Linux下7款轻量级编辑器 (转)
From http://www.feiyan.info/39.html 在Windows卧铺使用Zend Studio或者EditPlus写PHP,Zend Studio适合大项目,EditPlus配 ...
- Vim 文本编辑器的基本使用
Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...
随机推荐
- 手摸手,带你用Beego撸商城系列一(基础篇)
完整项目地址: go-shop-b2c 系列文章: 手摸手,带你用 Beego撸商城 系列一(基础篇) 手摸手,带你用 Beego撸商城 系列二(登录篇) 手摸手,带你用 Beego撸商城 系列三(系 ...
- unity调用安卓方法实现安装apk文件(androidx)
原文链接:点击打开 unity想要实现安装apk文件需要与安卓通讯,所以需要自己来实现安卓代码. 第一步先要新建一个安卓项目提供给unity来使用,我这里使用的工具是android studio4.1 ...
- hud 3308 LCIS 线段树 区间合并
题意: Q a b 查询[a, b]区间的最长连续递增子序列的长度 U a b 将下表为a的元素更新为b 区间合并一般都有3个数组:区间最值,左区间最值和右区间最值 具体详见代码 #include & ...
- LVS-NAT模式的实现
一.架构如下: 二.安装过程 1.配置"互联网"服务器 1.1.修改服务器ip为192.168.10.101/24 [root@internet ~]# ip a 1: lo: & ...
- 重新整理 .net core 实践篇————缓存相关[四十二]
前言 简单整理一下缓存. 正文 缓存是什么? 缓存是计算结果的"临时"存储和重复使用 缓存本质是用空间换取时间 缓存的场景: 计算结果,如:反射对象缓存 请求结果,如:DNS 缓存 ...
- 多元统计之因子分析模型及Python分析示例
1. 简介 因子分析是一种研究观测变量变动的共同原因和特殊原因, 从而达到简化变量结构目的的多元统计方法. 因子分析模型是主成分分析的推广, 也是利用降维的思想, 将复杂的原始变量归结为少数几个综合因 ...
- 如何快速实现一个虚拟 DOM 系统
虚拟 DOM 是目前主流前端框架的技术核心之一,本文阐述如何实现一个简单的虚拟 DOM 系统. 为什么需要虚拟 DOM? 虚拟 DOM 就是一棵由虚拟节点组成的树,这棵树展现了真实 DOM 的结构.这 ...
- 如何搭建一个简易的 Web Terminal(一)
前言 在介绍本篇文章的时候,先说一下本篇文章的一些背景.笔者是基于公司的基础建设哆啦 A 梦(Doraemon)一些功能背景写的这篇文章,不了解.有兴趣的同学可以去 袋鼠云 的 github 下面了解 ...
- datax的安装和使用(windows)
github官方文档和项目:https://github.com/alibaba/DataX 下载后在windows环境下是可以直接用python编译执行的,但从github上下载的版本只支持pyth ...
- 【Azure Redis 缓存】Azure Redis出现了超时问题后,记录一步一步的排查出异常的客户端连接和所执行命令的步骤
问题描述 Azure Redis在使用的过程中,多次无规律的出现超时问题.抓取到客户端的异常错误后,想进一步的分析是何原因导致了如下异常呢? Timeout awaiting response (ou ...