大数据学习

大数据学习之Linux——04vi语法

2020-05-30  本文已影响0人  Jiang锋时刻

欢迎关注我的CSDN: https://blog.csdn.net/bingque6535

一、文档打开及关闭

1、打开文件:

vi filename :打开文件
vi +# filename :打开文件,并且光标定位到#行
vi + filename :打开文件,并且光标定位至最后一行
vi +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

2、关闭文件

关闭文件前需要先进入末行模式(Esc)
:q 退出 没有动过文件
:wq 保存并退出 动过了,不后悔 –
:q! 不保存并退出 动过了,后悔了
:w 保存
:w! 强行保存
:x == :wq == ZZ
ZZ: 保存并退出 不需要冒号,编辑模式

二、全屏编辑器

1. 模式分类:

编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
输入模式:按键本身意义
末行模式:接受用户命令输入

2. 模式间的转换:

i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
O:在当前光标所在行的上方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式

ESC

ESC, ESC

3. 编辑模式:

h: 左;j: 下;k: 上;l: 右

w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首

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

G:文章末尾
3G:第3行
gg:文章开头

ctrl:f,b

r:替换光标位置字符

x:删除光标位置字符
3x:删除光标开始3个字符
dw:删除当前单词
2dw:删除2个单词
dd:删除当前行
2dd:删除2行

yw:复制1个单词
2yw:复制2个单词
yy:复制1行
2yy:复制2行
p:粘贴在当前光标的前面
P:粘贴在当前光标的后面
dd:也有剪切的的功能

u:撤销
ctrl+r :重做 撤销的操作
. : 重复上一步的操作

4. 末行模式:

set nu:显示行号
set nonu:隐藏行号
set readonly

/:向下查找
/after:向下查找,光标落在搜索到的内容的第一个字符
:/after:向下查找,光标落在搜索到的内容所在行的第一个字符。
?:向上查找
?after:向上查找after
按n跳转到下一个查找到的内容

:!ls -l /

s/str1/str2/:替换当前行第一个str1为str2
s/str1/str2/:替换当前行第一个str1为str2【忽略大小写】
s/str1/str2/g:替换当前行所有的str2为str2
s/str1/str2/gi:替换当前行所有的str2为str2【忽略大小写】 • /:临近s命令的第一个字符为边界字符:/,@,#

n :行号
. :当前光标行
+n:偏移n行
.,+4d:删除光标所在行及之后的4行的内容
:末尾行 .,d:删除光标所在行及之后的内容
$-3:倒数3行
%:全文

欢迎关注我的CSDN: https://blog.csdn.net/bingque6535

上一篇 下一篇

猜你喜欢

热点阅读