退出编辑模式非esc_Linux vi编辑器使用总结

412ced19298b659c3c281beba364d07e.png

​ vi或vim是linux上非常实用的编辑器,很多linux默认安装了vi或vim。vi是 visual interface(可视界面)的缩写,vim是 vi IMproved(增强版的vi)的缩写,vim可以高亮显示文本

vi分为命令模式,底线命令模式和输入模式。使用vi进入命令行模式,在命令行输入a,i,o等插入命令进入输入模式,按下ESC退出输入模式回到命令行模式。在命令行模式输入冒号号进入底线命令模式,命令结束回到命令模式

打开、保存、关闭文件

  1. vi filename,打开filename文件
  2. :w,保存文件
  3. :w filename,另存为filename
  4. :q,退出
  5. :q!,强制退出
  6. :wq,保存并退出
  7. ZZ,那是大写的ZZ,表示文件如果没有改动则离开,如果改动则保存并离开

移动光标

命令模式下可以实用以下按键,也可以使用上、下、左、右箭头

  1. 空格,向右
  2. baskspace,向左
  3. 回车,跳转到下一行行首
  4. -,跳转到上一行行首
  5. 0,零相当于home建,跳转到行首
  6. $,相当于end建,跳转到行尾
  7. ctrl + f,向下翻一页
  8. ctrl + d,向下翻动半页
  9. ctrl + b,向上翻动一页
  10. ctrl + u,向上翻动半页

插入文本或行

  1. i,在光标的左边插入文本
  2. I,在光标的行首插入文本
  3. a,在光标的右边插入文本
  4. A,在光标的行尾插入文本
  5. o,在光标的下面新建一行
  6. O,在光标的上面新建一行
  7. R,将当前字符替换
  8. J,合并当前行和下一行

删除或恢复

  1. x,删除当前光标所在的字符
  2. nx,删除光标所在字符开始的n个字符
  3. dd,删除当前行
  4. ndd,删除当前行开始的n行
  5. d1G,删除光标行到文件开始
  6. dG,删除光标行到文件结束
  7. u,撤销
  8. U,取消撤销

搜索

  1. /str,向下搜索str字符串
  2. ?str,向上搜索str字符串
  3. &str,只显示匹配到str的行
  4. n,在搜索时匹配下一个
  5. N,在搜索时匹配上一个
  6. esc+n,重复上一次搜索内容,向下匹配
  7. esc+N,重复上一次搜索内容,向上匹配

跳转至某行

  1. 100+,向下跳转100行
  2. 100-,向上跳转100行
  3. 100G,跳转到100行的位置。
  4. G,跳转到末尾
  5. gg,跳转到文件开始,相当于1G

设置行号

  1. :set nu,显示行号
  2. :set nonu,取消显示行号

复制、粘贴

  1. [n]yy,复制当前行。n为数字,如果加了数字表示复制n行
  2. y1G,复制当前行到文件开始
  3. yG,复制当前行到文件结束
  4. [n]yw,从光标开始复制到单词结尾。n为数字,如果加了数字则表示从光标开始复制n个单词,注意是单词,不是字符
  5. y$,从光标开始复制到行尾
  6. y^,从光标开始复制到行首
  7. p,在光标后粘贴
  8. P,在光标前粘贴

替换

  1. :s/old/new,在当前行中把第一个old替换成new
  2. :s/old/new/g,在当前行中把所有的old替换成new
  3. :start,end s/old/new/g,从strart到end行中,所有的old换成new
  4. :%s/old/new/g[c],将整个文件中的old替换成new,如果出现c则会让用户确认,等同于 :1,$s/old/new

其他

  1. .,那是小数点,重复上一个动作
  2. :e otherfilename,编辑另一个文件
  3. :! commond,暂时退出vi并执行另一个命令,如:!ls /home
  4. :set fileformat=unix,将文件类型修改为unix下(windows下的文本在linux下会出现^M)

微信搜索赫连小伍关注我的公众号,文章不定期推送

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值