vim文本编辑器的使用
1、简介
vim是vi发展过来的一款文本编辑器,功能非常强大。
2、vim的工作模式
vim有三种工作模式,分别为命令模式、编辑模式、末行模式:
1)命令模式:打开文件之后,默认进入命令模式;
2)编辑模式:需要输入一些命令,切换到编辑模式;
3)末行模式:末行模式下可以输入一些命令。
三种工作模式的切换如下:

3、命令模式下的基本操作
(1)光标的移动
H:光标向左移动
J:光标向下移动
K:光标向上移动
L:光标向右移动
0:光标定位到行首
$:光标定位到行尾
gg:光标定位到文件起始端
G:光标定位到文件的末端
nG:光标移动到第n行(n为自然数)
(2)删除操作
x:删除光标后的字符
X:删除光标前的字符
dw:删除光标后的整个单词(光标要移动到单词的开始位置)
d0:删除光标到行首的字符串
D(d$):删除光标到行尾的字符串
dd:删除光标当前行
ndd:删除多行(n为自然数)
(3)撤销操作
u:undo的意思,可以撤销上一次操作
Ctrl + r:反撤销
(4)复制粘贴
yy:复制光标当前行
nyy:复制n行(n为自然数)
p:粘贴(光标所在行的下一行)
P:粘贴(光标所在行)
注意:删除其实就是剪切,删除后使用p或P仍可以将内容复制出来
(5)可视模式
v:切换到可视模式
H/J/K/L:根据方向选中内容
y:复制选中内容
d:删除选中内容
(6)查找操作
1)/hello:查找文本中hello字符串
2)?hello:查找文本中hello字符串
3)#:把光标移动到单词首字母,回车之后进行查找
4)N/n:查找状态下可以进行遍历
(7)单字符替换
r:按下r后进入替换模式,然后输入需要替换的字符
(8)缩进
>>:向右缩进
<<:向左缩进
(9)查看man文档
K:查看man文档
nK:查看man文档的第n章(n为自然数)
(10)保存退出
ZZ:保存文本文件并退出
3、文本模式下的基本操作
(1)切换到文本模式(8种)
a:在光标所在位置后边插入
A:在光标所在行的尾部插入
i:在光标所在位置前边插入
I:在光标所在行的行首插入
o:在光标所在行的下边开辟新行
O:在光标所在行的上边开辟新行
s:删除光标后的字符并插入
S:删除光标所在行并插入
(2)文本模式的退出
Esc按键可以退出文本模式,返回到命令模式
4、末行模式下的基本操作
(1)进入到末行模式
命令模式下输入:(冒号)
(2)字符串查找替换
1):s/tom/jack/g(在光标所在行将tom替换成jack)
2):%s/tom/jack/g(整个文本将tom替换成jack)
3):20,25s/tom/jack/g(文本的20-25行中将tom替换成jack)
(3)保存退出操作
q:退出
q!:退出不保存
w:保存
wq:保存并退出
x:x = wq,保存并退出
(4)分屏操作
1)水平分屏
sp:将当前打开的文件水平分屏
sp filename:将当前目录下的filename文件水平分屏显示
2)垂直分屏
hsp:将当前打开的文件垂直分屏
3)屏切换
进入到分屏状态下,使用Ctrl+ww可以进行屏切换
4)多屏保存退出
wqall:末行模式下输入可保存多屏打开的文件
(5)命令行的执行
!+命令:可以在vim下执行命令,例如!ls显示列表、!pwd打印当前路径
5、vim的配置文件
系统级配置文件目录:/etc/vim/vimrc
用户级配置文件目录:~/.vim/vimrc
vim文本编辑器的使用的更多相关文章
- (6.2)vim文本编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.
- Linux系统 vi/vim文本编辑器
Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...
- Vim 文本编辑器的基本使用
Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...
- 11 vim文本编辑器
和sed相比,sed为字处理器(行编辑器),将文本逐行放入到模式空间(也就是内存)中进行处理,并显示在屏幕上.而vim.vi以及nano都是全屏文本编辑器,而vim则是vi的加强版本,相对于vi,vi ...
- Linux命令行下的vim文本编辑器
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...
- Vim文本编辑器详细用法
1 Vi.Vim文本编辑器 1.Vi.Vim Vi是Visual interface的简称. Vim是Vi的增强版,即Vi Improved.在后面的实例中将介绍Vim的使用. 为什么学vi? 1)所 ...
- linux/linux学习笔记-vim文本编辑器(mooc)
vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...
- Linux学习笔记(九)Vim文本编辑器的使用
Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...
- 第十八章 vi/vim文本编辑器介绍
一.vi/vim文本编辑器介绍 1.含义: vi就是一个文本编辑器 2.为什么学习: 系统配置 编写脚本 vim就是vi的升级版 高级版 [root@jindada ~]# [root@jindada ...
随机推荐
- android studio学习---菜单栏BUILD功能
项目构建: 1.构建项目 2.重构项目 3.签名打包
- 关于ORACLE图形化安装过程中出现的竖线的处理办法
这种情况上传个jre 并指定下就好了 ~/database/runInstaller -jreLoc /usr/local/jre1.8.0_191/
- mysql--日志文件
1 选择常规查询日志和慢查询日志输出目标 1.1 log_output查看.定义 所谓的输出目标就是日志写入到哪里,mysql中用系统变量 log_output来指定输出目标,log_output的 ...
- 网络编程(二)--TCP协议、基于tcp协议的套接字socket
一.TCP协议(Transmission Control Protocol 传输控制协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会 ...
- Python--RE--?
?在re中默认匹配前一个字符0次或者1次 比如: aal? 默认匹配aal,或者aa 即整体匹配前一个字符串,但是可以舍弃最近的一个字符或者不舍弃 re模块 常用正则表达式符号 '.' 默认匹配 ...
- pod install/update失败:Failed to connect to 127.0.0.1 port 1080: Connection refused
出现这类错误,通常是因为代理发生的,取消代理即可! 1.查看有无相关代理: git config --global http.proxy git config --global https.proxy ...
- scikit-learn 中的 KMeans
语法 sklearn.cluster.KMeans(n_clusters=8, # 簇的个数, 默认为 8 init='k-means++', # 初始簇中心的获取方法 n_init=10, # 初始 ...
- websocket 的基本用法
项目当中使用到了websocket,以前的项目当中使用到了另外一个类似的socket.io,两者的区别和联系在另外一篇文章当中有提及,这里就简单的写下websocket的用法 下面的例子是阮一峰的We ...
- axios用法全解
[前言] 本文介绍下axios用法,希望对大家有所帮助 这里声明一句:请求数据一般放置到哪里?详见下篇文章 [主体] (1)下载 npm i axios --save (2)引入axios模块 方式1 ...
- 在eclipse中安装使用lombok插件
Eclipse安装lombok插件 1.下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download 2.双击下载好的lombak. ...