Linux基础常用开发工具——vim文本编辑器
Posted Ricky_0528
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础常用开发工具——vim文本编辑器相关的知识,希望对你有一定的参考价值。
文章目录
一、基本概念
-
命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode、Last line mode
按 i 进入 Insert mode
按 Shift + : 进入Last line mode
-
插入模式(Insert mode)
只有在该模式下,才可以进行文字输入,按 ESC 键可回到命令行模式
-
底行模式(Last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作
二、命令模式
-
模式切换
- i:进入插入模式从光标当前位置开始输入文件
- a:进入插入模式从光标当前位置的下一个位置开始输入文字
- o:进入插入模式插入新的一行,从行首开始输入文字
-
移动光标
- h:左 j:下 k:上 l:右
- shift+^:行首 shift+$:行尾
- gg:起始行 shift+g:结束行 [行数]+shift+g:指定行
- b:按单词向后移动 w:按单词向前移动
- ctrl+f:向后翻一页
- ctrl+b:向前翻一页
- ctrl+d:向后翻半页
- ctrl+u:向前翻半页
-
文本操作
- yy:复制当前行 [行数]+yy:复制当前行以及其后的多行
- p:粘贴 [次数]+p:重复粘贴多次
- u:撤销
- ctrl+r:撤销刚刚的撤销
- dd:删除当前行 [行数]+dd:删除当前行以及其后的多行
- dd+p:剪切(组合可进行多行剪切)
- shift+~:快速大小写切换
- x:从左向右删除光标所在字符 [个数]+x:删除从当前位置往后多个字符(包括光标所在字符)
- shift+x:从右向左删除光标前字符 [个数]+shift+x:删除从光标前一个位置往前多个字符(不包括光标所在字符)
- r+[要替换的字符]:替换光标所在字符 [个数]+r+[要替换的字符]:替换从光标开始的多个字符
- shift+r:替换模式(进行多个内容的替换)
- %s/[查找的内容]/[替换的内容]/g:查找并替换指定内容
-
批量化注释/去注释
- ctrl+v 后再用 h、j、k、l 来选中区域后再输入大写的 I 再输入 // 最后再按 Esc
- ctrl+v 后再用 h、j、k、l 来选中区域后再按 d 即可去注释
三、底行模式
- set nu:显示行号 set nonu:取消行号
- vs [文件名]:多文件操作 ctrl+w+w:切换光标所在文件 wq:退出光标所在文件
- q:退出
- w:进行文件写入
- [操作]!:强制进行操作
- wq!:强制写入并退出
- q!:放弃所有更改退出
- ! man [查看的内容]:查看man手册
- 在前面加上 ! 可以在不退出vim的情况下执行外部命令
- help vim-modes:查看所有的模式
以上是关于Linux基础常用开发工具——vim文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章