Vi编辑器常用

linux vi文本处理器


三种模式

vi分三种模式:命令模式,编辑模式,命令行模式(尾行模式)

  1. 命令模式,一般在进入文件时就是该模式,在此模式中,可以通过上下左右键移动光标,可以删除字符或是删除整行,可以复制粘贴,但不能编辑。
  2. 编辑模式:一般模式可以复制粘贴删除,但要编辑,需按下i,I,o,O,a,A,r,R等字母,才会进入编辑模式,按下按钮后,屏幕左下方会出现 INSERTREPACE等字样,如果要回到 命令模式,按 Esc键。
  3. 命令行模式,在一般模式下输入“:”或“/”就可以将光标移到末行,在此模式中,可以搜寻数据,读取,存盘,大量字符替换,退出vi,显示行号等。
    一、普通模式下的操作
    进入插入模式
命令 描述
i 光标前插入
I 光标行首插入
a 光标后插入
A 光标行尾插入
o 光标所在行下插入一行,行首插入
O 光标所在行上插入一行,行首插入

光标定位

命令 描述
G 移至最后一行行首
nG 移至第n行行首
n+ 下移n行,行首
n- 上移n行,行首
n$ 下移n行(1表示本行),行尾
0 所在行行首
$ 所在行行尾
^ 所在行首字母
h,j,k,l 左移,下移,上移,右移
H 当前屏幕首行行首
M 屏幕显示文件的中间行行首
L 当前屏幕最底行行首

替换和删除

命令 描述
rc 用c替换光标所指向的字符
nrc 用c替换光标所指向的前n个字符
x 删除光标处的字符
nx 删除光标所在位置开始向右的n个字符
dw 若光标处在某个词的中间,则从光标所在的位置开始删至词尾(连同词后的若干空格,制表符)
ndw 删除光标所在的单词开始的n个单词(第一个单词从光标所处的字符开始删)
db 光标所在单词的前一个字符至单词的首字符
ndb 删除光标所在的单词前n哥单词
dd 删除光标所在的整行
ndd 删除当前行及其后n-1行
dG 删除当前行到最后一行
d1G 删除当前行到第一行
d$ 删除当前字符到行尾
d0 删除前一个字符到行首
d,左箭头 删除光标处的前一个字符
d,右箭头 删除光标处的字符
d,上箭头 删除当前行和上一行
d,下箭头 删除当前行和下一行

复制和粘贴

命令 描述
yy 当前行复制到缓冲区
nyy 当前开始的n行复制到缓冲区
yG 光标所在行至最后一行复制到缓冲区
y1G 光标所在行至第一行复制到缓冲区
y$ 光标所在位置到行尾复制到缓冲区
y0 光标所在位置的前一个字符到行首复制到缓冲区
p 将缓冲区的内容写到光标所在的位置

搜索字符串

命令 描述
/str 往右移动到有str的地方
?str 往左移动到有str的地方
n 向相同的方向移动
N 向相反的方向移动

撤销和重复

命令 描述
U 取消前一次的误操作或不合适的操作对文件造成的影响
. 再执行一次前面刚完成的某个命令

退出Vi

命令 描述
ZZ 存盘退出
ZQ 不保存退出

二、命令行模式下的操作
跳行

命令 描述
:n 跳转到第n行

字符串搜索和替换

命令 描述
:/str/ 从当前往右移动到有str的地方
:?str? 从当前往左移动到有str的地方
:/str/w file 将包含有str的行写到文件file中
:/str1/,/str2/w file 将从str1开始到str2结束的内容写入到file文件中
:s/str1/str2/ 将找到的第一个str1替换为str2
:s/str2/str2/g 将当前行找到的所有str1替换为str2
:n1,n2s/str1/str2/g 将从n1行至n2行找到的所有的str1替换为str2
:1,.s/str1/str2/g 将从第1行至当前行的所有str1替换为str2
:.,$s/str1/str2/g 将从当前行至最后一行的所有str1替换为str2
:1,$s/str1/str2/gc 将从第1行至最后一行的所有str1替换为str2,并在替换前询问

文本的复制、移动和删除

命令 描述
:n1,n2 co n3 将n1行至n2行复制到n3后面
:n1,n2 m n3 将n1行至n2行移动到n3后面
:d 删除当前行
:nd 删除第n行
:n1,n2 d 删除n1行至n2行
:.,$d 删除当前行至最后一行
:/str1/,/str2/d 删除从str1开始至str2为止的内容

文件相关命令

命令 描述
:w 当前编辑的内容存盘
:w file 当前编辑的内容写到file中
:n1,n2w file 从n1行至n2行写到file中
:nw file 第n行写到文件file中
:1,.w file 从第1行至当前行写到file中
:.,$w file 从当前行至最后一行写到file中
:r file 打开另一个文件file
:e file 新建file文件
:f file 当前文件改名为file

执行Shell命令

命令 描述
:!Cmd 运行Shell命令Cmd
:n1,n2 w !Cmd 将n1行至n2行做为Cmd命令的输入,若不指定行则整个文件做为Cmd的输入
:r !Cmd 将命令运行的结果写入光标所在行的下一行(命令不能是别名)

设置Vi环境

命令 描述
:set autoindent 自动缩进
:set noautoindent 取消自动缩进
:set number 在编辑文件时显示行号
:set nonumber 不显示行号
:set ruler 在屏幕底部显示光标所在的行,列位置
:set noruler 不显示行,列位置
:set tabstop=value 设置显示制表符的空格字符个数
:set wrapmargin=value 设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车换行
:set 显示设置的所有选项
:set all 显示所欲可以设置的选项

退出Vi

命令 描述
:q 退出
:qw 保存并退出
:q! 不保存退出

连续向后删除n个字符

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

推荐阅读更多精彩内容

  • 切换到编辑模式(四种方式)a: 光标后移一位i: 光标和所在内容没有任何变化o: 另起一个新行s: 删除光标所在的...
    hello大象阅读 1,024评论 0 0
  • 一.vi的基本概念文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim...
    一线码农阅读 734评论 0 0
  • dpkg 学习 安装mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji阅读 434评论 0 0
  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 3,132评论 0 3
  • 我家在南北方的分界线上,所以既种植小麦,也种植水稻。因为冬天并不太冷,小麦都是冬季播种的,这样冬天下雪以后,害虫会...
    Darkknight阅读 293评论 0 0