《Linux-基础篇笔记》 Vim编辑器(二)
Linux图形化界面下的文本编辑器
gedit 、 libre office 、 evince PDF阅读器
①gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。gedit是一个自由软件。
②LibreOffice是OpenOffice.org 办公套件衍生版, 同样免费开源,以Mozilla Public License V2.0许可证分发源代码,但相比OpenOffice增加了很多特色功能。LibreOffice拥有强大的数据导入和导出功能,能直接导入PDF文档、微软Works、LotusWord,支持主要的OpenXML格式。软件本身并不局限于Debian和Ubuntu平台,OpenXML格式Windows、Mac、PRM packageLinux等多个系统平台。
③Evince是一套文件阅读工具,可以用来阅读许多种格式的资料,像是Postscript、PDF 或是其他格式的文件
1) 文本编辑器的作用:
创建或者修改文本文件
维护Linux系统中的各种配置文件
2) 常用版本:
vi :类Unix系统中默认的文本编辑器
vim :vi编辑器的增强版本,习惯上也称为vi
3) 工作模式:
命令模式、输入模式、末行模式
三种模式之间的互相切换方式
输入模式下命令:
|
命令 |
作用 |
|
a |
在光标所在字符后插入 |
|
A |
在光标所在行尾插入 |
|
i |
在光标所在字符前插入 |
|
I |
在光标所在行行首插入 |
|
o |
在光标下插入新行 |
|
O |
在光标上插入新行 |
命令模式下的操作:
|
操作类型 |
操作键 |
功能 |
|
光标方向移动 |
á、â、ß、à |
上、下、左、右 |
|
字母移动 |
H j k l |
左、下、上、右 |
|
翻页 |
Page Down或Ctrl+F(大) |
向下翻动一整页内容 |
|
Page Up或Ctrl+B(大) |
向上翻动一整页内容 |
|
|
行内快速跳转 |
Home键或“^”、数字“00” |
跳转至行首 |
|
End键或“$”键 |
跳转到行尾 |
|
|
行间快速跳转 |
1G或者gg |
跳转到文件的首行 |
|
G |
跳转到文件的末尾行 |
|
|
#G |
跳转到文件中的第#行 |
|
操作类型 |
操作键 |
功能 |
|
删除 |
x或Del |
删除光标处的单个字符 |
|
dd |
删除当前光标所在行 |
|
|
#dd |
删除从光标处开始的#行内容 |
|
|
d^ (d shift+6) |
删除当前光标之前到行首的所有字符(不包含光标) |
|
|
d$ |
删除当前光标处到行尾的所有字符(包含光标) |
|
|
复制 |
yy |
复制当前行整行的内容到剪贴板 |
|
#yy |
复制从光标处开始的#行内容 |
|
|
粘贴 |
p |
将缓冲区中的内容粘贴到光标位置处之后(下一行) |
|
P(大) |
粘贴到光标位置处之前(上一行) |
|
|
替换 |
r |
替换光标所在字符 |
|
R |
从光标出开始替换,按ESC键结束 |
|
操作键 |
功能 |
|
/word |
从上而下在文件中查找字符串“word” |
|
?word |
从下而上在文件中查找字符串“word” |
|
n |
定位下一个匹配的被查找字符串 |
|
N |
定位上一个匹配的被查找字符串 |
那么有人会问,两个都是全文查找,怎么区分是从下往上,还是从上往下。用n定位来确定
|
操作键 |
功能 |
|
u |
按一次取消最近的一次操作 多次重复按u键,恢复已进行的多步操作 |
|
U |
用于取消对当前行所做的所有编辑 |
|
Shift+zz(小)或者ZZ |
保存当前的文件内容并退出vi编辑器 |
末行模式下操作:
|
功能 |
命令 |
备注 |
|
保存文件 |
:w |
保存所做操作 |
|
:w /root/newfile |
另存为其它文件 |
|
|
退出vi |
:q |
未修改退出 |
|
:q! |
放弃对文件内容的修改,并退出vi |
|
|
:wq |
保存文件退出 |
|
|
删除多行文件 |
:n,nd |
|
命令 |
功能 |
||
|
:e ~/install.log |
打开新的文件进行编辑 |
||
|
:r /etc/filesystems |
在当前文件中读入其他文件内容 |
||
|
:!命令 |
直接执行命令打印到屏幕上 |
||
|
:r!命令 |
导入命令结果到光标所在处 |
||
|
行号显示 |
:set nu |
在编辑器中显示行号 |
|
|
取消行号 |
:set nonu |
取消编辑器中的行号显示 |
|
|
颜色开关 |
:syntax off |
关闭颜色显示 |
|
|
:syntax on |
开启颜色显示 |
||
|
命令 |
功能 |
|
:s /old/new/ |
将当前行中查找到的第一个字符“old” 串替换为“new” |
|
:s /old/new/g |
将当前行中查找到的所有字符串“old” 替换为“new” |
|
:#,#s /old/new/g |
在行号“#,#”范围内替换所有的字符串“old”为“new” |
|
:% s /old/new/g |
在整个文件范围内替换所有的字符串“old”为“new” |
|
:s /old/new/cg |
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
vim 使用技巧--设置快捷键
:map 快捷键 快捷键执行的命令
例1:
:map ^P I#<esc>
当输入ctrl+p快捷键时,执行在首行添加#注释
^P 不能手动输入,需要执行ctrl+V+P 来定义。或者ctrl+V,然后ctrl+P
例2:
:map ^B ^x
当输入ctrl+B快捷键时,光标会移动到首行,然后删除一个字符
例3:
:ab mymail liuchuan@itxdl.cn
注:如果想让这些快捷键永久生效,可以写入vim的配置文件。
《Linux-基础篇笔记》 Vim编辑器(二)的更多相关文章
- Linux随笔-鸟哥Linux基础篇学习总结(全)
Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...
- 第一天 Linux基础篇
课程介绍 1.认识Linux的不同版本 2.以及应用领域 3.文件和目录 4.Linux命令概述 5.Linux命令-文件 6.Linux命令-系统管理-磁盘管理 认识Linux 什么是操作系统 生 ...
- Linux基础入门笔记
今天带来Linux入门的一些基础的笔记,科班出身的同学们,Linux已经成为了必修课了,下面我带来关于Linux的相关入门知识以及Linux简单的介绍! Linux内核最初只是由芬兰人林纳斯·托瓦兹( ...
- 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- 【linux相识相知】VIM编辑器
Vim是一个类似Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了许多的功能,VIM是自由软件,今天我们就来讲讲VIM的使用方法. 本文是基于centos7上的vim编辑器演示的 ...
- Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...
- Linux基础学习笔记4-文本处理
本章内容 抽取文本的工具 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep 文件查看 文件查看命令:cat,tac,rev cat [OPTION] ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- linux commands ---2 ,学习vim编辑器如何使用的方法。
vim /data/yst.txt 打开一个文件之后,然后在命令行模式下,输入:help 可以调出 vim 的帮助文档. 然后会进入: 然后就可以查阅具体的帮助文档了,再也不用再网上找一些零散的v ...
- Linux:Day6(下) vim编辑器
vim编辑器 简介: vi:Visual Interface,文本编辑器 文本:ASCII,Unicode 文本编辑种类: 行编辑器:sed 全屏编辑器:nano,vi VIM - Vi IMprov ...
随机推荐
- 将Struts放入spring框架中
第一步:写好ACtion package com.inspur.actions; import javax.servlet.http.HttpServletRequest;import javax.s ...
- 将excel的数据导入到数据库后都乱码了是怎么回事
将excel内容首先保存成csv格式,然后在MySQL数据库中导入,结果汉字出现了乱码. 解决过程: 1.csv文件以txt形式打开,另存为,选择utf-8编码. 2.数据库,设置,collation ...
- 2018.11.06 NOIP训练 最大获利(profit)(01分数规划+最大权闭合子图)
传送门 好题啊. ∑i<jpi,jK∗(200−K)>X\frac{\sum_{i<j}p_{i,j}}{K*(200-K)}>XK∗(200−K)∑i<jpi,j ...
- poj-3928(树状数组)
题目链接:传送门 题意:n个乒乓球运动员要互相练习,都去一个运动员那里比赛,举办训练的运动员不能水平最高或最低. 现在给出n个运动员的水平,求出最终有多少种组合. 思路:先对运动员进行离散化,然后进行 ...
- TCP/IP协议(6):传输层之UDP
一. UDP用户数据报协议,它是一个无连接的,面向数据报的协议,它不提供可靠性但传输速度比TCP要快. UDP数据报中的“UDP长度”为两个字节,所以我们要发送的UDP数据最多支持65507大约68K ...
- 注意JDBC驱动的版本和JDK的版本是否匹配 JDBC连接Mariadb
Java利用JDBC连接Mariadb的过程和MySQL基本一致. 但是需要注意JDBC驱动的版本和JDK的版本是否匹配: JDBC和JDK版本对应关系 JDBC版本 JDK版本 2.x 1.8 1. ...
- canvas制作表盘
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Python 安装requests和MySQLdb
Python 安装requests和MySQLdb 2017年10月02日 0.系统版本 0.1 查看系统版本 [root@localhost ~]# uname -a Linux localhost ...
- VHDL基础1
Description Structure 一个可综合的VHDL描述中一般由3部分组成:LIBRARY declarations.ENTITY.ARCHITECTURE Library(库)用来设计重 ...
- Windows Phone 8.1不完全体验报告
在Build 2014中,微软倾心打造的Windows Phone 8.1终于粉墨登场,会场掌声不断.在大会结束后一周,经过漫长的等待,终于等到了开发者预览的推送,迫不及待地体验这一跨时代的移动系统. ...