Linux环境基础开发工具——Vim

Linux编辑器-vim使用

vim的基本概念

vim有三种模式(另外还有好多种其实):命令模式(command mode)、插入模式(insert mode)、底行模式(last line mode)

  • 命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入inert mode、last line mode下

  • 插入模式

只有在insert mode下,才可以做文字输入,按[ESC]键可以回到命令行模式。

  • 末行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作

vim的基本操作

进入vim:在系统提示符号后输入vim 文件名称后,就会进入vim全屏幕编辑画面
进入vim后,是处于[正常模式],需要切换到[插入模式]才能够输出文字
[正常模式]切换至[插入模式]
输入a
[插入模式]切换至[正常模式]
[正常模式]切换至[末行模式]
退出vim及保存文件,在[正常模式]下,按一下[:]冒号键进入[Last Line Mode]末行模式
:w(保存当前文件)
:wq(存盘并退出vim)
:q!(不存盘强制退出vim)

vim正常模式命令集

  • 进入插入模式

按[i]切换进入插入模式[insert mode],按[i]进入插入模式后是从光标当前位置开始输入文件
按[a]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
按[o]进入插入模式后,是插入新的一行,从行首开始输入文字

  • 从插入模式切换为命令模式

按[ESC]键

  • 移动光标

vim可以直接用键盘上的光标来上下左右移动,但正规的vim使用小写英文字母[h]、[j]、[k]、[l],分别控制光标的左、下、上、右移一格
按[g]:移动到文章的最后
按[$]:移动到光标所在行的“行尾”
按[^]:移动到光标所在行的“行首”
按[w]:光标跳到下个字的开头
按[e]:光标跳到下个字的字尾
按[b]:光标回到上个字的开头
按[#l]:光标移动到该行的第#个位置,eg.5l,56l
按[gg]:进入到文本开始
按[shift+g]:进入文本末端
按[ctrl] + [b]:屏幕往“后”移动一页
按[ctrl] + [f]:屏幕往“前”移动一页
按[ctrl] + [u]:屏幕往“后”移动半页
按[ctrl] + [d]:屏幕往“前”移动半页

  • 删除文字

[x]:每按一次,删除光标所在位置的每一个字符
[#x]:删除光标所在位置的“后面”(包括自己)的#个字符
[X]:大写的X,每按一下,删除光标所在位置的“前面”一个字符
[#X]:删除光标所在位置的“前面”的#个字符
[dd]:删除光标所在行
[#dd]:从光标所在行开始删除#行

  • 复制

[yw]:将光标所在之处到字尾的字符复制到缓冲区中
[#yw]:复制#个字到缓冲区
[yy]:复制光标所在行到缓冲区
[#yy]:复制从光标所在的该行“往下数”6行文字
[p]:将缓冲区内的字符贴到光标所在位置。

  • 替换

[r]:替换光标所在处的字符,按[r]之后在按想要替换的字符
[#r]:替换光标所在处(包括自己)往后的#个字符,按[r]之后在按想要替换的字符
[R]:替换光标所到之处的字符,直到按下[ESC]键为止

  • 撤销上一次操作

[u]:回到上一个操作(即撤回)。按多次[u]可以执行多次回退
[ctrl + r]:撤销的恢复

  • 更改

[cw]:更改光标所在处的字到字尾处
[c#w]:表示更改光标所在处(包括自己)往后的#个的字到字尾处
[shift + ~]:大小写切换(按住不松可以一直沿着光标往后切换)

  • 跳至指定的行

[ctrl] + [g]:列出光标所在行的行号
[#G]:表示移动光标至文章的第#行行首

vim末行模式命令集

使用末行模式之前,可以先按[ESC]以确保已处于正常模式,再按[:]即可进入末行模式

  • 列出行号

[set nu]:输入[set nu]后,会在文件中的每一行前面列出行号

  • 不列出行号

[set nonu]:输出[set nonu]后,会隐藏文件中每一行前面列的行号

  • 跳至文件中的某一行

[#]:“#”表示一个数字,在冒号后面输入一个数字,再按回车键就会跳到该行

  • 查找字符

[/关键字]:先按[/]键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按[n],这样会往后寻找所要的关键字
[?关键字]:先按[?]键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按[n],这样会往后寻找所要的关键字

  • 保存文件

[w]:在冒号后输入字母“w”就可以将文件保存起来

  • 离开vim

[q]:按q就是退出,如果无法离开vim,可以在[q]后跟一个[!]强制离开vim
[w]:一般建议离开时,搭配[w]一起使用,这样可以即保存文件又退出vim

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值