VIM文本编辑工具

VIM:文本编辑处理工具






三种主要模式


模式转换


关闭文件

扩展命令模式

:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出
:x 保存退出 ?

命令模式 :

ZZ 保存退出
ZQ 不保存退出 

扩展命令模式:

常见命令
w 写(存)磁盘文件
wq 写入并退出
x 写入并退出
q  退出
q! 不存盘退出,即使更改都将丢失
r     filename  读文件内容到当前文件中
w   filename  将当前文件内容写入另一个文件
!command  执行命令
r!command  读入命令的输出 

命令模式光标跳转:

字符间跳转

h: 左 l: 右  j: 下 k: 上
#COMMAND:跳转由#指定的个数的字符 ?

单词间跳转

w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数 ?

当前页跳转

H:页首
M:页中间行
L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端 

命令模式光标跳转

行首行尾跳转:

^ 跳转至行首的第一个非空白字符
0 跳转至行首
$ 跳转至行尾 

行间移动

#G 或者扩展命令模式下
:#   跳转至由第#行
G   最后一行
1G, gg 第一行 

句间移动

)  下一句 (  上一句 ?

段落间移动

}  下一段 {  上一段 

命令模式翻屏操作

Ctrl+f 向文件尾部翻一屏 ?
Ctrl+b 向文件首部翻一屏 ?
Ctrl+d 向文件尾部翻半屏 ?
Ctrl+u 向文件首部翻半屏 

命令模式操作

字符编辑

x 删除光标处的字符
#x 删除光标处起始的#个字符
xp 交换光标所在处的字符及其后面字符的位置
~ 转换大小写
J 删除当前行后的换行符 ?

替换命令(r, replace)

r 替换光标所在处的字符
R 切换成REPLACE模式 

删除命令

d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
dw
de
db
#COMMAND ?
dd:删除光标所在的行
#dd 多行删除 ?
D:从当前光标位置一直删除到行尾,等同于d$ 

复制命令(y, yank)

y 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND ?
yy:复制行
#yy 复制多行 ?
Y:复制整行 

粘贴命令(p, paste)

p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘 贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘 贴至当前光标所在处的前面

改变命令(c, change)

c: 修改后切换成插入模式

命令模式 --> 插入模式

c$
c^
c0
cb
ce
cw
#COMMAND ? 

cc:删除当前行并输入新内容,相当于S

cc 

C:删除当前光标到行尾,并切换成插入模式
查找

/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向 

撤销更改

u 撤销最近的更改 ?
#u 撤销之前多次更改 ?
U  撤消光标落在这行后所有此行的更改 ?
Ctrl - r 重做最后的“撤消”更改 ?
.  重复前一个操作 ?
#. 重复前一个操作#次 

了解更多

原文地址:https://blog.51cto.com/14234291/2442733

时间: 2024-07-30 18:39:17

VIM文本编辑工具的相关文章

vim文本编辑工具—修改文件内容

在vim中进行文本替换: 1.替换当前行中的from: :s/from/to/    (其中s是英文单词substitute第一个字母,表示替换的意思) :s/from/to/  ==  :.s/from/to/  ,在s之前添加一个.(点)默认情况不写,表示当前行 Note::s/from/to/   将当前行中的第一个from,替换成to.如果当前行中含有多个from,只会替换其中的第一个from.如果要替换当前行中所有出现的from 可以加上"g" 写成这样s/from/to/

linux学习(3)——vim文本编辑工具

(三) vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色. 安装: yum install -y vim-enhance Vim有三种模式 A:一般模式 上下左右光标kjhl Ctrl+B文本向前翻页,Ctrl+F文本向后翻页 0或shift+6移动光标到本行行位,shift+4移动光标到本行行首 gg移动到行首,G移动到行尾 nG移动到地n行 x和X向前或者向后删除一个字符 nx向后删除n个字符 dd删除或者剪切光标所在的那一行 ndd删除或者剪切光标所在的n行 yy复制光

20150830-Y1506401-19+benz2015+文本编辑工具vim的使用方法等

1.总结文本编辑工具vim的使用方法: vim是 一款文本编辑器,有编辑模式(命令模式).输入模式和末行模式,三种模式之间可转换 模式转换 1.编辑模式转化到输入模式: i   在光标所在处插入 a   在光标所在处的后一位进入插入 I   在光标所在行的行首进入插入模式 A   在光标所在行的行尾进入插入模式 o   在光标所在行的下方,另起一新行并进入插入模式 O   在光标所在行的上方,另起一新行并进入插入模式 2.输入模式转编辑模式 按 esc 3.编辑模式转末行模式 输入 : 4.末行

[8-30]文本编辑工具VIM的基本用法和特性

本文旨在梳理文本编辑工具VIM的常用使用方法 知识储备 VIM是VI[Visual Interface]的增强版,是全屏的文本编辑器: VIM支持插件的工作机制,能拓展功能,可以编辑ANSII.Unicode等文本文件: 它是一款模式化的编辑器:编辑模式.输入模式.末行模式: VIM自带内建学习教程,可以使用命令Vimtutor: 模式化编辑器 编辑模式:也叫命令模式,能够进行文本 复制.文本移动.文本删除等宏观操作: 通常使用 ESC键 进入 输入模式:输入的内容就是文本文件内容的组成部分,我

Linux常用文本编辑工具及常用指令

以下工具的使用都是建立在会简单使用正则表达式的基础上,不了解的群攻自己做功课. sed sed是一种流式编辑器,是一种文本编辑工具,以行为单位进行文本操作.sed默认按照basic规则进行匹配. 常用的命令格式如下: sed option '/pattern/action' file pattern:为一个正则表达式,用来匹配所要操作的字符串行. action:是操作方法.常用的操作方法有: p,将匹配到的内容打印两次,其他未匹配的打印一次. d,将匹配到的字符串删除. s,进行匹配字符替换.常

Linux下的文本编辑工具 - vi

Linux下的文本编辑工具 - vi 文本关键字:文本编辑.vi.普通模式.编辑模式.命令模式 一.vi工作模式 由于Linux系统"一切皆配置"的特性,我们经常要去修改各种软件及服务的配置文件,因此掌握最基本的编辑工具是十分必要的.在装了桌面的Linux系统中我们可以使用gedit等工具,像使用记事本一样直接编辑文件中的内容.但是在生产环境中,通常我们都需要远程连接到一台机器,全部要在命令模式下操作,而且服务器本身也有可能没有安装桌面. 普通模式:使用vi命令打开一个文件时默认进入的

linux入门教程(九) 文本编辑工具vim

前面多次提到过vim这个东西,它是linux中必不可少的一个工具.没有它很多工作都无法完成.早期的Unix都是使用的vi作为系统默认的编辑器的.你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版.很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行.所以,无所谓用vi和vim,只要你能达到你想要的目的即可. 在笔者看来vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色.显示颜色更易于用户

Linux文本编辑工具VIM

 Vim是从 vi 发展出来的一个文本编辑器.带颜色显示.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. Vim键盘图: Vim安装:yum install -y vim-enhanced; (我已安装,所以没有安装过程显示!) Vim的使用: vim有三种模式:分别是一般模式.编辑模式和命令模式 一般模式: 用户启动vim编辑器,便进

Linux 文本编辑工具vim

vim的三种模式:一般模式.编辑模式.命令模式. * 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了.在这个模式下,你可以做的操作有,上下移动光标:删除某个字符:删除某行:复制.粘贴一行或者多行. * 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了.从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R).当进入编辑模式时,会在屏幕的最下一行出现"INSERT或REPLACE"的字样.从编辑模式回到一般模式只需