vim编辑器分为三种模式:命令模式输入模式底线模式

命令模式:

直接启动vi/vim,就进入了命令模式。
在命令模式下,按‘h’,‘j’,‘k’,‘l’可以将光标进行上下左右移动。

删除:

x :在一行字中,删除光标后的一个字符
X : 在一行字中,删除光标前的一个字符
nx :n是数字,删除光标其后的 n 个的字符
dd :删除光标所在的行
ndd :删除光标所在行的向下 n 行
dG :删除光标所在行及后面所有的数据

复制:

yy :复制光标所在的这一行
nyy :n是数字,复制光标所在行的向下 n 行
y1G :复制光标所在行到第一行的所有数据
yG :复制光标所在行到最后一行的所有数据
y0 :复制光标所在的字符到这一行行首的字符
y$ :复制光标所在的字符到这一行行尾的字符

粘贴:

p(小写) :将已经复制的数据在光标所在行的下一行贴上。
P(大写) :将已经复制的数据在光标所在行的上一行贴上。

其他:

J :将光标所在行与下一行的数据结合成同一行(下一行会直接提上来)
c :重复删除多个数据
u :撤销(复原)
Ctrl + r :重新执行上一个动作

搜索替换:

/Word :向光标之下寻找一个名称为Word的字符串
?Word :向光标之下寻找一个名称为Word的字符串
n : (键盘英文状态下),重复前一个搜索的动作(如,前面是向下搜索,则继续向下搜索)
N : (键盘英文状态下),反向重复前一个搜索的动作(如,前面是向下搜索,则反过来向上搜索)
:n1,n2s/word1/word2/g :在n1和n2之间寻找word1这个字符串,再将其替换为word2这个字符串
:1,$s/word1/word2/g%s/word1/word2/g :从第一行到最后一行之间寻找word1这个字符串,再将其替换为word2这个字符串

:1,$s/word1/word2/gc%s/word1/word2/gc :从第一行到最后一行之间寻找word1这个字符串,再将其替换为word2这个字符串!并且提醒用户是否需要取代.

输入模式(编辑模式):

输如 i 或者 I,就可以进入到输入模式,来对文本进行编辑。
i 从目前光标所在处输入; I 从目前光标所在行的第一个非空字符处开始输入

输如 a 或者 A,就可以进入到输入模式,来对文本进行编辑。
a 从目前光标所在处的下一个字符输入; A 从目前光标所在行的最后字符处开始输入

输如 o 或者 O,就可以进入到输入模式,来对文本进行编辑。
o 从目前光标所在行的下一行输入新的一行; O 从目前光标所在行的上一行输入新的一行

r , R 进入替换模式:
r :只会取代光标所在的那一个字符;R会一个取代光标所在的字符,直到按下ESC为止

底线命令模式:

:w :保存文档,但不退出
:q :退出
:q! :不保存,退出
:wq :保存文档,并退出
:wq! :保存文档,并退出
ZZ :若文档没有更改,则不储存离开,若文档已经更改过,则存储后离开
:w filename :将编辑的数据存储成另一个档案
:r filename :在编辑的数据中,读入另一个档案的数据
:n1,n2 w filename :将n1和n2的内容存储到filename这个文件中
:! 指令:暂时离开vim执行其他指令,按回车可以再次返回来
注意:在vim中,感叹号(!),一般具有强制的含义

vim环境的变更

:set nu :显示行号,设定后,会在每一行的前缀显示该行的行号
:set nonu :与上面的相反,取消行号!

代码中批量添加注释

批量注释

  • 方法一Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号 // 或 #,输入完毕后,按两下Esc,vim会自动将你选中的所有行首都加入注释,保存退出完成注释。
  • 方法二:起始行号,结束行号s/^/注释符/g。例如 :10,20s/^/#/g,为注释10到20行的代码

取消注释

  • 方法一Ctrl + v进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,Esc保存退出。
  • 方法二:起始行号,结束行号s/^注释符//g。例如 :10,20s/^#//g,为取消10到20行代码的注释

Ubuntu中vim编辑器的常用操作相关推荐

  1. vim编辑器的常用技巧

    vim编辑器的常用技巧 文章目录 vim编辑器的常用技巧 前言 Vi的使用 vi的三种模式 常用按键说明 Vim额外功能 多文件编辑 多窗口编辑 参考文章 前言 我们在使用 Windows 系统时,如 ...

  2. Linux基础(1)--Vim编辑器的常用命令

    Vim编辑器的常用命令 指令模式 输入模式 底行模式(shift+:) 指令模式 指令模式命令也叫命令行模式 – G 光标置于文本最后一行,最后一列.大写输入为按键"Shift+g" ...

  3. linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器

    linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...

  4. linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!

    今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...

  5. Linux中vim编辑器保存退出命令

    Linux中vim编辑器保存退出命令 进入vim编辑器,输入 i 进入编辑状态 按esc退出编辑 常用的保存退出命令如下: 1.:w(保存编辑的文件内容,但不退出vim编辑器) 2.:w!(强制写文件 ...

  6. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

  7. Ubuntu安装vim 编辑器(不能进入插入模式的解决方案!)

    Ubuntu安装vim 编辑器(不能进入插入模式的解决方案!) sudo 这条命令是使用管理员权限 首先我安装软件喜欢先更新一下,以获得最新的资源地址 使用以下命令: sudo apt-get upd ...

  8. arcgis select by attributes一次选多个_ArcGIS中属性表的常用操作汇总

    ArcGIS中属性表的常用操作汇总 本篇文章将平时对arcgis属性表的相关操作记录下来,防止忘记.此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感 ...

  9. Vim编辑器的常用快捷键.

    Linux中的文本操作离不开Vim编辑器的使用. Vim编辑器的使用相对门槛较高.需要挺长一段时间的适应. 总结一些Vim使用过程中常用的命令(这些命令基本上都是在vim的命令模式下使用) 1.跳转到 ...

  10. 【Red Hat 】vim编辑器的常用命令以及使用技巧

    vim编辑器分为三种模式:命令模式.输入模式.末行模式(插入模式) 下面为大家介绍一些常用的vim编辑器的常见的快捷键已经使用技巧 显示行号和翻页 :set nu  显示行号 :set nonu 取消 ...

最新文章

  1. [小技巧]PicGo、Gitee和Typora构建在线图床
  2. 云数据库RDS_MySQL购买流程_以及购买步骤的建议
  3. Tableau Desktop
  4. TYVJ 1014 乘法游戏
  5. php-china,php对chinapay的支持
  6. 网络适配器输入的IP地址 已经分配给另一个适配器
  7. 使用svn merge 实现回退版本
  8. 2020计算机二级office激活码,2020计算机二级office v3.5.2
  9. python计算贷款购房月供、利息
  10. ArcGIS Pro与ArcGis区别
  11. JS:Falsy Bouncer(过滤数组假值)
  12. 学习日志day52(2021-09-22)(1、SpringMVC文件上传 2、Spring发送邮件 3、拦截器 4、日志 )
  13. 【新技术】:移动支付过程中的NFC技术
  14. 岁末忆今朝,辞旧话新潮——心灵与技术的聚合
  15. 分分钟上手C#的委托和事件
  16. PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2、Add-in Card 它们有啥区别?这些概念你搞清楚了吗?
  17. 解决鼠标右键菜单在光标左边问题
  18. BVR、RV、BV电线三者区别
  19. 机器学习数据分析方法
  20. 近期大规模 4.3,2.3.1 问题小结

热门文章

  1. DV、OV、EV :SSL证书那么多,我该选择哪一种?
  2. 阿里巴巴集团数据库运维经验分享
  3. 传承开源-耿航2018中国开源云超级人物获奖感言
  4. 【图像隐写】基于matlab FFT数字水印嵌入【含Matlab源码 1670期】
  5. 【土壤分类】基于matlab GUI多类SVM土壤分类【含Matlab源码 1398期】
  6. 【路径规划】基于matlab A星+改进A星的路径规划【含Matlab源码 225期】
  7. unity和python哪个好学_纠结学习Python还是unity3d_课课家教育
  8. html用js发post请求,使用js拼接表单发送post请求示例
  9. html中如何禁用,如何禁用HTML链接
  10. 计算机应用基础统考模拟练习系统,网教计算机应用基础统考综合模拟练习题(一)...