linux文本编辑软件,linux文本编辑器

vim全屏编辑器:VIM

vi :visual interface

sed:行编辑器,逐行进行

vim, vi iMpoved

vim:模式化

编辑模式:命令

输入模式:输入内容

末行模式:

:1,$d(删除所有内容)

编辑模式(默认):------->输入模式

i---insert,在当前光标插入

a---append 光标后插入

o---new line光标跳入下一空白行

I---行首输入

A---行尾输入

O---光标跳入上一空白行输入

输入模式-------->编辑模式

--esc

编辑模式---> 末行模式

---:

:wq保存退出

末行模式---> 编辑模式

---esc/esc

打开vim

#vim

#vim /PATH/TO/SOMEFILE

+#:#是数字,行号

+/partten

关闭vim:

:q退出

:q!强制退出

:wq保存退出

:x保存退出

ZZ保存退出

c0ee9ac58aa36f2d7a377f1c6ebf13b5.png

c64e3bcf97c13086e7b0f516b2c079d1.png

ce1f6d8ae9d85c4ecfc0ea39a46d7fa8.png

8add4b78250a542b161a91ff4b9f1341.png

光标跳转:

字符间跳转:h:左跳

l:右跳

k:上跳

j:下跳

#(支持数字)

单词间跳转

w:下一个词首

e:下一个词尾

b:上一个词首

#(支持数字)

行内跳转

^:行首第一个非空白字符

0:绝对行首

$:跳转行尾

行间移动

#G跳转#行

1G(gg)行首

句间移动

)前一句

( 后一句

段落间移动

}前一段

{ 后一段

编辑命令

字符编辑:x:删除所在光标位置

#x:(支持数字)

xp:前后光标对调

r:替换光标字符

删除命令

d:

d$---删除光标到结尾

d^---删除光标到开头

dw---删除光标到下一个词首

db---删除光标到上一个词首

d0

dd---删除光标一整行

#(支持数字)

粘贴:

p:粘贴光标后

P: 粘贴光标前

如果复制是整行,就黏贴到下一行

复制命令

y

y$,y^,y0,

yb,ye,yw

yy复制行

#(支持数字)

改变命令:c,change----删除后在进入输入模式

c$,c^,c0,

cb,ce,cw

cc---删除整行进入输入模式

#(支持数字)

撤销命令

u---撤销

#(支持数字)

恢复命令

ctrl+r

.:重复前一次的编辑操作

翻屏操作

ctrl+f---向后一屏

ctrl+b---向前一屏

ctrl+d---向后半屏

ctrl+u---向后半屏

vim末行模式

(1)地址,定界:start_pos,end_pos

#:第#行

#,#

#,+#定位行之后跳转+#

.:当前行

$:最后行

%:全文1,$

/part1/:第一次被part匹配到的行

#,/part1/:

/part1/,/part2/

可能编辑命令:d,y,w,r

c66467debea94d765096cd4d87a9a6f8.png

59b5143042163bb4f4c28974ab02356e.png

:r:读入文件

539358e1703e7f1ee4ff5bc16851083f.png

a1eceab382086e11c0e2f9a138f4aa63.png

(2)查找/pattern:向尾部进行

?/partern:向首部查找

n:与命令方向

N:与命令反方向

(3)查找替换s:在末行模式下,在地址定界的范围内完成查找替换工作

s/要查找的内容/替换为的内容/修饰符

要查找的内容:可使用模式

要替换的内容:不可使用模式,但可以使用后向引用符号,引用前面模式中的的分组括号所匹配的内容-------\1,\2,

%:引用“要找的内容”匹配到的整个内容

修饰符:

i:忽略大小写

g:全局替换

/:用于分隔符,所以,要查找的内容或替换的内容中出现此符号,要使用/对其转义:\/

分割符可替换位其他字符:例如@,#等特殊字符。

5f2769597ce23e5e35070dc102375417.png

b74315d8e960c3d01b66843edeb8d4b4.png

fed26c8437ea77b4ed874816df5aba2e.png

多文件模式

vim FILE1 FILE2...:next

:first

:prev

:last

:wqall

:q!all

多文件窗口分割

vim [option] FILE FILE1

-o:横排

-O:竖排

切换:ctrl+w

bbf4b34e81d548b0c3ad3aa28e56c99d.png

73bde169529e44c2c4ebdd26d05a555c.png

单文件窗口分割vim [option] FILE FILE1

ctrl+w,s:split,水平分割

ctrl+w, v:verilal,垂直分割

定制特性(1)行号

显示:set nu

禁用:set nonu

(2)括号匹配

显示:set sm

禁用:set nosm

(3)自动缩进

set ai

set noai

(4)高亮搜索

set hlsearch

set nohlsearch

(5)语法着色

syntax on

syntax off

(6)忽略字符大小写

set ic

set noic

其他:help 获取帮组

vim /etc/vimrc全局配置

vim ~/.vimrc针对个人

c036213cf26c674abdbae95396ed91ac.png

00459a456e2f69e4ff37e0a36b6efdd8.png

f3adad0726ba1dabc5936c64fe019af4.png

6b3f117811774dae042821ff8a74e91b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值