Linux 文本编辑常用快捷键(超详细)

一、编辑模式

vim有三种编辑模式

  1. i 进入文本编辑模式

  2. esc 进入命令编辑模式

    命令编辑状态下 dd删除整行
    
  3. :进入底行模式

底行模式状态:

		输入q 退出 
		w保存  
		wq 保存并退出  
		!表示强制的意思  
		q!强制退出 

二 、编辑文本常用快捷键

1、插入命令

符号解释
a在光标后附加文本
A在本行行末附件文本
i在光标前插入文本
I在本行开始插入文本
o在光标下插入文本
O在光标上插入文本

2、定位命令

符号解释
h或方向左键左移一个字符
j或方向下键下移一行
k或方向上键上移一行
l或方向右键右移一个字符
$移至行尾
0移至行首
H移至屏幕上端
M移至屏幕中央
L移至屏幕下端
:set nu设置行号
:set nonu取消行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行

3、删除命令

符号解释
x删除光标所在的字符
nx删除光标所在处后n个字符
dd删除光标所在行
dG删除光标所在行导末尾的内容
D删除从光标所在行到末尾的内容
:n1,n2d删除指定范围的行

4、复制和剪切命令

符号解释
yy或者Y复制当前行
nyy或者nY复制当前行一下n行
dd剪切当前行
ndd剪切当前行以下n行
p或者P粘贴在当前光标所在行下或行上

5、替换和取消命令

符号解释
r取代光标所在处的字符
R从光标所在处开始替换字符,按Esc键结束
u取消上一步操作

6、搜索和替换命令

符号解释
/string向前搜索指定命令,搜索时忽略大小写:set ic ,如搜索ftp:/ftp
n搜索指定字符串的下一个出现位置
:%s/被替换的字符串/替换成的字符创/g例如把全文的ftp替换成hello:%s/ftp/hello/g
:n1,n2s/被替换的字符串/替换成的字符创/g在一定的范围内替换字符串

7、保存退出命令

符号解释
:wq 或者 ZZ保存退出
:q!不保存退出
:wq!强行保存退出 (root或者文件的所有者)

三、应用实例

1、在vi中导入文件

:r 文件
如:导入/test目录下的abc.txt文件  :r /test/abc.txt

2、在vi中执行命令

:!命令
如:在vi编辑器中查看 /test目录下的文件详细信息:!ls -l /test
这样就不需要先退出vi再去执行命令

3、把命令执行的结果导入到vi中

:r !date
如:把date命令执行的结果导入到vi中

4、定义快捷键

:map 快捷键 触发的命令
如:  :map ^P I#<ESC>  ^表示定义的快捷键,
注意,在vi中,^这个符号是使用ctrl+v组合输入的符号,^P 在vi中的输入是ctrl+v和ctrl+p,或者ctrl+v+p

:map ^P I#<ESC>  表示光标无论在行的哪个位置,只要按下ctrl+p就可以在行首插入#号,然后回到命令模式。I表示在行首插入文本,<ESC>表示  回到命令模式。

:map ^E acodeartisan@gmail.com  定义了一个快捷键ctrl+e,只要按下ctrl+e就可以在光标位置输入我的邮箱acodeartisan@gmail.com,非常方便。
再比如我们要定义一个快捷键,无论光标在行的哪个位置,只要按下ctrl+b,就可以去掉行首的#注释(实际上就是把行首的第一个字符删掉)

:map ^B 0x  定义了一个快捷键ctrl+b。0表示移到行首,x表示删除光标所在字符。

5、连续行注释

符号解释
:n1,n2s/^/#/g在n1行和n2行之间的行首加入#注释
:n1,n2s/^#//g把n1行和n2行之间的行首的#注释去掉
  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值