Vim文本编辑工具
4文本编辑工具Vim
Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色。
安装vim工具
#yum install –y vim-enhanced
Vim有三种模式:一般模式、编辑模式和命令模式
4.1.1一般模式
Ctrl+z退出vim编辑
一般模式下,可以上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。
Vim +文件名

|
按键 |
作用 |
|
h或← |
光标向左移动一个字符 |
|
l或→ |
光标向右移动一个字符 |
|
k或↑ |
光标向上移动一个字符 |
|
j或↓ |
光标向下移动一个字符 |
|
Ctrl+B |
文本页面向前翻一页 |
|
Ctrl+F |
文本页面向后翻一页 |
|
0或shift+6 |
移动到本行行首 |
|
Shift+4 |
移动到本行行尾 |
|
gg |
移动到首行 |
|
G |
移动到尾行 |
|
nG(n是任何数字) |
移动到第n行 |
在一般模式下,我们还可以实现字符或者字符串的复制、删除、粘贴等操作
|
按键 |
作用 |
|
x和X |
x表示向后删除一个字符,X表示向前删除一个字符 |
|
nx |
向后删除n个字符 |
|
dd |
删除/剪切光标所在的那一行 |
|
ndd(n为number的缩写) |
删除/剪切光标所在行之后的n行 |
|
yy |
复制光标所在行 |
|
p |
从光标所在行开始,向下粘贴已经复制或者粘贴的内容 |
|
P(大写) |
从光标所在行开始,向上粘贴已经复制或者粘贴的内容 |
|
nyy |
从光标所在行开始,向下复制n行 |
|
u |
还原上一步操作 |
|
v |
按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作 |
4.1.2编辑模式
一般模式下不可以修改某个字符,若要修改字符,需要进入编辑模式
|
按键 |
作用 |
|
i |
在当前字符前插入 |
|
I(大写i) |
在光标所在行的行首插入 |
|
a |
在当前字符后插入 |
|
A |
在光标所在行的行尾插入 |
|
o |
在当前行的下一行插入新的一行 |
|
O |
在当前行的上一行插入新的一行 |
4.1.3命令模式
在一般模式下,输入:或者/即可进入命令模式。我们可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作。
|
命令 |
作用 |
|
/word |
在光标之后查找一个字符串word,按n向后继续搜索 |
|
?word |
在光标之后查找一个字符串word,按n向后继续搜索 |
|
:n1,n2s/word1/word2/g |
在n1行和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1 |
|
:1,$s/word1/word2/g |
将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1 |
命令模式下的其他功能
|
命令 |
作用 |
|
:w |
保存文本 |
|
:q |
退出vim |
|
:w! |
强制保存,在root用户下,及时文本只读也可以完成保存 |
|
:q! |
强制退出,所有改动不生效 |
|
:wq |
保存并退出 |
|
:set nu |
显示行号 |
|
:set nonu |
不显示行号 |
4.2vim实践
如何在空白文档中写入一段文字,然后保存
输入vim test.txt 进入一般模式,然后按I,允许编辑文档→输入文字→查看test.txt(cat test.txt)
Vim文本编辑工具的更多相关文章
- vim文本编辑工具(全)
VIM文本编辑工具 编辑模式 i 在当前字符前插入I 在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s ...
- vim文本编辑工具—修改文件内容
在vim中进行文本替换: 1.替换当前行中的from: :s/from/to/ (其中s是英文单词substitute第一个字母,表示替换的意思) :s/from/to/ == :.s/fr ...
- linux学习(3)——vim文本编辑工具
(三) vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色. 安装: yum install -y vim-enhance Vim有三种模式 A:一般模式 上下左右光标 k j h ...
- linux的基本操作(文本编辑工具vim)
文本编辑工具vim * 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式.在该模式下,你可以搜索某个字符或者字符串,也可以保存.替换.退出.显示行号等等. 下面笔者教你如何在一个空白文档中 ...
- Vim增强工具设置
Vim增强工具设置操作准备:vim ~/.vimrc11. 缩进 & 制表符使 Vim 在创建新行的时候使用与上一行同样的缩进: set autoindent 2. 设置文件里的制表符 (TA ...
- linux文本编辑工具
文本编辑工具VIM vim 主要有三种工作模式,分别是命令模式.插入模式和编辑模式,输入 vim 文件名 我们可以进入命令模式,输入字符 i或者a或者o我们可以进入插入模式,进入插入模式之后我们可以进 ...
- php大力力 [003节]php在百度文库的几个基础教程mac环境下文本编辑工具
2015-08-22 php大力力003.mac环境下文本编辑工具 在windows下,使用notepad特别多.在mac下使用“备忘录”app,word,反而没有存储过txt后缀等不同文本. mac ...
- Brackets 1.8 开源+免费的Web前端网页文本编辑工具
Brackets 1.8 开源+免费的Web网页文本编辑工具 -------------->> ---------------------- A modern, open source ...
- 基础篇:一文讲懂树莓派命令行文本编辑工具Vim的使用
简介 众所周知,在Linux系统下的命令行调试界面,经常会遇到需要文本编辑的情况,而树莓派官方系统默认自带了Nano编辑器,Nano的操作门槛更低,但却不如Vim编辑器方便.Vim编辑器是由早期在Li ...
随机推荐
- ZROI 19.08.11模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. dlstql,wsl A \(10pts:\) \(a=100,T=100\),对每个排列构造一个反的,一步到位即可. \(20pts ...
- default关键字
default关键字在JDK8中有两个用处. 1.在switch语句的时候使用default int gender = 3; String genderString; switch (gender) ...
- java面向对象5--内部类
6内部类 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. 内部类可以是静态static的,也可用public,default,protected和private修饰.(而外部顶级类 ...
- HTTP协议的请求方法
HTTP概念: HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件.图像.结果等,即是一个客户端和服务器端请求和应答的标准 1.http无连接:限制每次连接只处理一个请求,服务端完成客 ...
- linux 配置内网yum源
一.yum服务器端配置1.安装FTP软件#yum install vsftpd #service vsftpd start#chkconfig --add vsftpd#chkconfig vsftp ...
- node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块
一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...
- Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤
BeautifulSoup 美味的汤 学习一时爽,一直学习一直爽! Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 Xpath 的使用方法.Xpath 我觉得还是 ...
- mysql NULL函数 语法
mysql NULL函数 语法 作用:如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录.这意味着该字段将以 NULL 值保存. 说明:NULL 值的处理方式与其 ...
- [BZO3572][HNOI2014]世界树:虚树+倍增
分析 思维难度几乎为\(0\)的虚树码农(并不)题. 代码 #include <bits/stdc++.h> #define rin(i,a,b) for(register int i=( ...
- Spring Boot教程(八)创建含有多module的springboot工程
创建根工程 创建一个maven 工程,其pom文件为: <?xml version="1.0" encoding="UTF-8"?> <pro ...