Linux-vim文本编辑器
【Vim文本编辑器】
vim的三种模式:一般模式、编辑模式、命令模式。
* 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
* 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
* 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。
下面教你如何在一个空白文档中写入一段文字,然后保存。
输入vim test.txt直接回车进入一般模式。然后按"i" 字母进入编辑模式
会看到窗口的左下方出现”INSERT”字样,说明已经进入了编辑模式,此时就可以写入内容了。
等编辑完内容后,按ESC退出编辑模式,进入一般模式。此时在左下方的”INSERT”字样消失,然后按”:”进入命令模式,最后输入wq保存并退出vim。
这时,看一下test.txt文档的内容吧。
其实vim为全键盘操作的编辑器,所以在各个模式下都有很多功能键盘的。下面列举一下,其中常用的会用红色标出。
一般模式下移动光标
|
h或向左方向键
|
光标向左移动一个字符
|
j或者向下方向键
|
光标向下移动一个字符
|
K或者向上方向键
|
光标向上移动一个字符
|
l或者向右方向键
|
光标向右移动一个字符
|
Ctrl + f 或者pageUP键
|
屏幕向前移动一页
|
Ctrl + b 或者pageDOWN键
|
屏幕向后移动一页
|
Ctrl + d
|
屏幕向前移动半页
|
Ctrl + u
|
屏幕向后移动半页
|
+
|
光标移动到非空格符的下一列
|
-
|
光标移动到非空格符的上一列
|
n空格(n是数字)
|
按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
|
0(数字0)或者Shift+6
|
移动到本行行首
|
Shift+4
|
即’$’移动到本行行尾
|
H
|
光标移动到当前屏幕的最顶行
|
M
|
光标移动到当前屏幕的中央那一行
|
L
|
光标移动到当前屏幕的最底行
|
G
|
光标移动到文本的最末行
|
nG(n是数字)
|
移动到该文本的第n行
|
gg
|
移动带该文本的首行
|
n回车(n是数字)
|
光标向下移动n行
|
一般模式下查找与替换
|
/word
|
向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜后一个
|
?word
|
想光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜前一个
|
:n1,n2s/word1/word2/g
|
在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#”
|
:1,$s/word1/word2/g
|
从第一行到最末行,查找word1并替换成word2
|
:1,$s/word1/word2/gc
|
加上c的作用是,在替换前需要用户确认
|
一般模式下删除、复制粘贴
|
x,X
|
x为向后删除一个字符,X为向前删除一个字符
|
nx(n为数字)
|
向后删除n个字符
|
dd
|
删除光标所在的那一行
|
ndd(n为数字)
|
删除光标所在的向下n行
|
d1G
|
删除光标所在行到第一行的所有数据
|
dG
|
删除光标所在行到末行的所有数据
|
yy
|
复制光标所在的那行
|
nyy
|
复制从光标所在行起向下n行
|
p,P
|
p复制的数据从光标下一行粘贴,P则从光标上一行粘贴
|
y1G
|
复制光标所在行到第一行的所有数据
|
yG
|
复制光标所在行到末行的所有数据
|
J
|
讲光标所在行与下一行的数据结合成同一行
|
u
|
还原过去的操作
|
进入编辑模式
|
i
|
在当前字符前插入字符
|
I
|
在当前行行首插入字符
|
a
|
在当前字符后插入字符
|
A
|
在当前行行末插入字符
|
o
|
在当前行下插入新的一行
|
O
|
在当前行上插入新的一行
|
r
|
替换光标所在的字符,只替换一次
|
R
|
一直替换光标所在的字符,一直到按下ESC
|
命令模式
|
:w
|
将编辑过的文本保存
|
:w!
|
若文本属性为只读时,强制保存
|
:q
|
退出vim
|
:q!
|
不管编辑或未编辑都不保存退出
|
:wq
|
保存,退出
|
:e!
|
将文档还原成最原始状态
|
ZZ
|
若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
|
:w [filename]
|
编辑后的文档另存为filename
|
:r [filename]
|
在当前光标所在行的下面读入filename文档的内容
|
:set nu
|
在每行的行首显示行号
|
:set nonu
|
取消行号
|
n1,n2 w [filename]
|
将n1到n2的内容另存为filename这个文档
|
:! command
|
暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim
|
参考资料:http://www.92csz.com/study/linux/
Linux-vim文本编辑器的更多相关文章
- Linux系统 vi/vim文本编辑器
Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...
- Linux命令行下的vim文本编辑器
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
- 【Linux】文本编辑器Vim常用操作入门
Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...
- Linux文本文件——文本编辑器Vim
Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...
- 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 ...
- linux之文本编辑器
[目标] 管理员在进行系统操作的时候,不可避免地会对文本进行修改,如进行各种服务程序配置文件的修改,使程序对用户提供不同的服务效果.在本章我们向大家介绍Linux上常见的编辑器ed.vi.emacs, ...
- (6.2)vim文本编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.
- Vim 文本编辑器的基本使用
Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...
- 11 vim文本编辑器
和sed相比,sed为字处理器(行编辑器),将文本逐行放入到模式空间(也就是内存)中进行处理,并显示在屏幕上.而vim.vi以及nano都是全屏文本编辑器,而vim则是vi的加强版本,相对于vi,vi ...
随机推荐
- 神州数码OSPF基于端口认证(简单认证、MD5认证)
实验要求:掌握OSPF基于端口认证方式 拓扑如下 简单认证 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface s0/1 进入端口 i ...
- 使用Jackson解析首字母大写的json字符串
Jackson在解析返回的json字符串时始终报错,纠结很久之后才找到原因,原来是是由于json字符串中的字母都是首字母大写,导致jackson找不到相应的KEY. 在项目中经常使用从服务器获取的数据 ...
- VS2008 快捷键大全
转载自 https://www.cnblogs.com/likebeta/archive/2013/02/20/2919224.html Ctrl+E,D ---- 格式化全部 ...
- HDU - 6167: Missile Interception (二分+圆的交)
pro:二维平面上,给点N个导弹的初始位置,射出方向,速度.问你是找一点,可以从这一点向任意方向发出拦截导弹,速度未V,最小化最大拦截导弹的时间. 如果要拦截一个导弹,必须在导弹发射之后才可以发射拦 ...
- Mac添加环境变量方法
一句话总结:找到paths文件编辑一下把要加路径写进去 转载注明出处http://www.cnblogs.com/billyrun/p/8631165.html 1.终端输入命令open /etc 开 ...
- Ubuntu16.04的sublime text3 的安装教程
1. sublime text3的官网位置 https://www.sublimetext.com/3 2.apt安装方式 1. 安装 GPG -key: wget -qO - https://do ...
- CXF develop Webserice Tuturial
1. 修改pom.xml 在Maven中引入CXF 依赖包 1.1 引入CXF依赖包 ,配置Tomcat插件及其它 <project xmlns="http://maven.apach ...
- python_字符编码&格式化
电脑最小储存单位是bit(位),8bit为一个Byte(字节), 8bit=1Byte 1024Byte=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 编码的故事: 计算机 ...
- 小程序通过background-image设置背景图片
微信小程序通过background-image设置背景:只支持线上图片和base64图片,不支持本地图片:base64图片设置步骤如下: 1.在网站http://imgbase64.duoshiton ...
- 记账本NABCD分析
学生记账本NABCD分析 N(Need,需求) 随着我们进入大学开始逐步的扩大自己的消费水平,而我们每天无法准确的记住一笔一笔的消费记录.常常,每一个月末时我们在宿舍楼道听到不少学生抱怨这个月怎么花钱 ...