vi编辑器常用命令

文件查看的命令:
cat: 从第一行开始显示全部的文本内容;
tac: 从最后一行开始,显示全部分文本内容,与cat相反;
nl: 显示文本时,可以输出行号;
more: 按页显示文本内容;
less: 与more差不多,也是按页显示文本内容,区别是less可以一行一行的回退,more回退只能一页一页回退;
head: 从头开始显示文件指定的行数;
tail: 显示文件指定的结尾的行数,但每一行的位置还是原文件中的位置,不会像tac那样与原文件相反。


-----------------------------------------------------------------------------------------------------

vi
1、模式切换:
command model下 输入i 或者 insert功能键 进入 插入(编辑模式)
插入模式先 按 ESC 退出 编辑模式 进入 command model

2、查看文件:
左右翻页:
H+J+K+L 光标
上下翻页:向下一页 CTRL+F(forward) 向上一页 CTRL+B(BACK)
向下半页 CTRL+D(DOWN) 向上半页 CTRL+U(UP)


跳转至第几行:

查找: comman model 下 /查找的字符 查找下一个 按键 n(会循环查找)
继续查找

回到文件首行 回到文件末尾

行号: command model model模式下
:nu 显示当前行号
:set nu 整个文件显示行号
ctrl+g 显示所在行的行数以及在整个文件中的比例。
^ 行首 $ 行尾
:20 跳转至20行。

3:退出

先切换至command model

: wq 保存退出 vi
: q! 不管有没有修改不保存强制退出 vi
: q 没有做修改的情况下退出vi 有修改的情况下不会直接退出,会提示用别的命令。
: w 只保存不退出
: w newfilename.txt 将当前被编辑后的文件保存至 新文件,并且停留在旧的文件内。

4、回退
command model 下 按键 U

5:替换
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 全文替换
g 是 global的意思

6: 复制 粘贴
command model 下
yy复制当前行
m,ny复制m到n行内容
#yw复制#个单词

yw复制一个单词
y$复制光标到结尾
y^复制光标到行首
#yy复制#行

 

(P)粘贴

ps:、liunx 下的 换行回车 显示以及 替换

参考博客文章 : vi下显示回车换行符等特殊符号
http://blog.sina.com.cn/s/blog_4c76784c0100uaf9.html
-----------------------------------------------------------------------------------------------------

 

 

 

 

 

 

vi基本操作
a) 进入vi

  系统提示符号输入vi及文件名称进入vi全屏幕编辑画面:

   $ vi myfile

  点要特别注意您进入vi处于「命令行模式(command mode)」您要切换「插入模式(Insert mode)」才能够输入文字初使用vi都想先用左右键移光标结电脑直哔哔叫自气半死所进入vi先要乱转换「插入模式(Insert mode)」再说吧

b) 切换至插入模式(Insert mode)编辑文件

  「命令行模式(command mode)」按字母「i」进入「插入模式(Insert mode)」候始输入文字

c) Insert 切换

  您目前处于「插入模式(Insert mode)」您能直输入文字您发现输错字想用光标键往移该字删除要先按「ESC」键转「命令行模式(command mode)」再删除文字

d) 退vi及保存文件

  「命令行模式(command mode)」按「:」冒号键进入「Last line mode」例:

: w filename (输入 「w filename」文章指定文件名filename保存)

: wq (输入「wq」存盘并退vi)

: q! (输入q! 存盘强制退vi)

3、命令行模式(command mode)功能键
1). 插入模式

  按「i」切换进入插入模式「insert mode」按i进入插入模式光标前位置始输入文件;

  按「a」进入插入模式目前光标所位置位置始输入文字;

  按「o」进入插入模式插入新行行首始输入文字

2). 插入模式切换命令行模式

  按「ESC」键

3). 移光标

  vi直接用键盘光标左右移规vi用写英文字母「h」、「j」、「k」、「l」别控制光标左、、、右移格

  按「ctrl」+「b」:屏幕往移页

  按「ctrl」+「f」:屏幕往前移页

  按「ctrl」+「u」:屏幕往移半页

  按「ctrl」+「d」:屏幕往前移半页

  按数字「0」:移文章

  按「G」:移文章

  按「$」:移光标所行行尾

  按「^」:移光标所行行首

  按「w」:光标跳字

  按「e」:光标跳字字尾

  按「b」:光标字

  按「#l」:光标移该行第#位置:5l,56l

4). 删除文字

  「x」:每按删除光标所位置面字符

  「#x」:例「6x」表示删除光标所位置面6字符

  「X」:写X每按删除光标所位置前面字符

  「#X」:例「20X」表示删除光标所位置前面20字符

  「dd」:删除光标所行

  「#dd」:光标所行始删除#行

5). 复制

  「yw」:光标所处字尾字符复制缓冲区

  「#yw」:复制#字缓冲区

  「yy」:复制光标所行缓冲区

  「#yy」:例「6yy」表示拷贝光标所该行往数6行文字

  「p」:缓冲区内字符贴光标所位置注意:所与y关复制命令都必须与p配合才能完复制与粘贴功能

6). 替换

  「r」:替换光标所处字符

  「R」:替换光标所处字符直按「ESC」键止

7). 复操作

  「u」:您误执行命令马按「u」操作按u执行复

8). 更改

  「cw」:更改光标所处字字尾处

  「c#w」:例「c3w」表示更改3字

9). 跳至指定行

  「ctrl」+「g」列光标所行行号

  「#G」:例「15G」表示移光标至文章第15行行首

4、Last line mode命令简介
  使用「last line mode」前请记住先按「ESC」键确定您已经处于「command mode」再按「:」冒号即进入「last line mode」

A) 列行号

 「set nu」:输入「set nu」文件每行前面列行号

B) 跳文件某行

 「#」:「#」号表示数字冒号输入数字再按车键跳该行输入数字15再车跳文章第15行

C) 查找字符

 「/关键字」:先按「/」键再输入您想寻找字符第找关键字您想要直按「n」往寻找您要关键字止

 「?关键字」:先按「?」键再输入您想寻找字符第找关键字您想要直按「n」往前寻找您要关键字止

D) 保存文件

 「w」:冒号输入字母「w」文件保存起

E) 离vi

 「q」:按「q」退离vi「q」跟「!」强制离vi

 「qw」:般建议离搭配「w」起使用退候保存文件

5、vi命令列表
1、表列命令模式些键功能:

h
左移光标字符

l
右移光标字符

k
光标移行

j
光标移行

^
光标移至行首

0
数字0光标移至文章

G
光标移至文章

$
光标移至行尾

Ctrl+f
向前翻屏

Ctrl+b
向翻屏

Ctrl+d
向前翻半屏

Ctrl+u
向翻半屏

i
光标位置前插入字符

a
光标所位置字符始增加

o
插入新行行首始输入

ESC
输入状态退至命令状态

x
删除光标面字符

#x
删除光标#字符

X
(写X)删除光标前面字符

#X
删除光标前面#字符

dd
删除光标所行

#dd
删除光标所行数#行

yw
复制光标所位置字

#yw
复制光标所位置#字

yy
复制光标所位置行

#yy
复制光标所行数#行

p
粘贴

u
取消操作

cw
更改光标所位置字

#cw
更改光标所位置#字

2、表列行命令模式些指令
w filename
储存编辑文件filename

wq filename
储存编辑文件filename并退vi

q!
放弃所修改退vi

set nu
显示行号

/或?
查找/输入要查找内容

n
与/或?起使用查找内容想要找关键字按n或向(与/联用)或向前(与?联用)继续查找直找止

于第用vi几点注意要提醒:
1、用vi打文件处于「命令行模式(command mode)」您要切换「插入模式(Insert mode)」才能够输入文字切换:「命令行模式(command mode)」按字母「i」进入「插入模式(Insert mode)」候始输入文字
2、编辑需插入模式切换命令行模式才能文件进行保存切换:按「ESC」键
3、保存并退文件:命令模式输入:wq即(别忘wq前面:)

 


-----------------------------------------------------------------------------------------------------

posted @ 2019-11-18 22:28  bjxdd  阅读(435)  评论(0)    收藏  举报