14VIM文本编辑器

文本编辑器,文字处理器
ASCII
nano,sed

vi:Visual Interface
vim:VI iMproved

全屏编辑器,模式化编辑器
vim模式(默认处于编辑模式)

编辑模式(命令模式)
输入模式
末行模式
模式转换:

编辑-->输入:
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方新建一行并转为输入模式

I:在当前光标所在的行首,转换为输入模式
A:在当前光标所在的行尾,转换为输入模式
O:在当前光标所在行的上方新建业一行转为输入模式

输入-->编辑:
ESC键

编辑-->末行:
:

末行-->编辑:
ESC键

打开文件:
vim /path/to/somefile
vim +# 打开文件并定位于第#行
vim + 打开文件定位到最后一行
vim +/Pattern 打开文件定位至第一次被PATTERN匹配到的行的行首

关闭文件:
末行模式关闭文件:
:q 退出
:wq 保存并退出(:x)
:q! 不保存退出
:w 保存
:w! 强行保存

编辑模式下退出:
ZZ 保存并退出

移动光标(编辑模式):
逐字符移动
h 向左
l 向右
j 向下
k 向上

#h 向左移动#个字符
以单词为单位移动
w 移至下一个单词词首
e 跳至当前或下一个单词的词尾
b 调至当前或前一个单词的词首
#w 移至下#个单词词首

行内跳转:
0:跳到绝对行首
^:跳到行首的第一个非空白字符
$:跳到绝对行尾

行间跳转
#G 跳转至第#行
# 跳转到最后一行
末行模式下直接给出行号即可跳转

翻屏操作(编辑模式):
Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏
Ctrl+d 向下翻半屛
Ctrl+u:向上翻半屛

删除单个字符:
x 删除光标所在处的单个字符
#x 删除光标所在处及向后的共#个字符

删除命令:
d命令与跳转命令组合使用删除

#d跳转符
#dw
#de
#db

dd 删除当前光标所在行
#dd 删除包括当前光标所在行在内的#行

末行模式下:StartADD,EndADDd
. 表示当前行
$ 表示最后一行
+# 向下的#行

粘贴命令
p 如果删除或复制为整行内容,则粘贴至光标所在行的下方;如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P 如果删除或复制为整行内容,则粘贴至光标所在行的上方;如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

复制命令
y 用法同d命令
修改:先删除内容再转换为输入模式

c 用法同d命令
替换 r
R 替换模式

撤销编辑操作
u 撤销前一次的编辑操作
连续u命令可撤销此前的n次操作
#u 直接撤销最近#次编辑操作
撤销最近一次撤销 Ctrl+r
重复前一次编辑操作
.

可视化模式
v 按字符选取
V 按矩形选取

查找

/PATTERN
?PATTERN
n
N

查找并替换
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi
% 表示全文

将etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为[http://172.16.0.1/yum](http://172.16.0.1/yum)
%s/ftp://instructor.example.com/pub/http://172.16.0.1/yum/g
%s@ftp://instructor.example.com/pub@[http://172.16.0.1/yum@g](http://172.16.0.1/yum@g)

打开多个文件:
vim FILE1 FILE2 FILE3...
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件

分屏显示:
Ctrl+w,s 水平拆分窗口
Ctrl+w,v 垂直拆分窗口

在窗口间切换光标:
Ctrl+w,ARROW
:qa 关闭所有窗口

分窗口显示多个文件:
vim -o 水平分割显示
vim -O 垂直分割显示

将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:w
:ADDRI,ADDR2w /path/to/somewhere

将另外一个文件的内容填充在当前文件中
:r /path/to/somefile

跟shell交互:
:! COMMAND

显示或取消行号
:set nu
:set nonu

显示忽略或区分大小写
:set ic
:set noic

设定自动缩进
:set ai
:set noai

查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch

语法高亮开启或关闭:
:syntax on
:syntax off

配置文件:
/etc/vimrc
~/.vimrc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • vi简介 vi:Visual Interface,是一种功能强大的文本编辑器,工作在字符模式下,它可执行输出、输出...
    十八人言阅读 554评论 0 0
  • 一、vim介绍 说到vim就不得不提到vi,vi是所有Unix及linux系统下标准的编辑器,而Vim是一个类似于...
    组团学阅读 473评论 0 0
  • [TOC] Vim文本编辑器 1、Vim编辑器中的3种模式 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和...
    CC晨_程序小生阅读 324评论 0 0
  •   Vim编辑器中设置了三种模式--命令模式、末行模式和编辑模式;➢ 命令模式:控制关标移动,可对文本进行复制、粘...
    one_zheng阅读 292评论 0 0
  • vim 几种模式 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,...
    测试员阅读 230评论 0 0