【Linux教程】vim编辑器

目录

1.1、linux中常用的编辑软件

1.2、打开文件的方式

1.3、编辑器的三种工作模式

1.3.1命令模式

1.3.2.末行模式

1.3.3.编辑模式

1.4选择命令

1.5、移动命令

1.5.1方向命令

1.5.2.行内移动

1.5.3.行间移动

1.5.4.屏幕页数之间的移动

1.5.5.段落之间的移动

1.5.6.括号之间的移动

1.5.7.添加标记移动

1.5.8、移动到指定位置

1.6、查找命令

1.7、替换命令

1.8、 查找并替换

1.8.1.全局替换

1.8.2、可视区域替换

1.8.3、确认替换

1.8.4、:1,$s/word1/word2/g:替换第一行到最后一行

1.9. 插入命令

1.10、删除命令

1.11、复制和黏贴

1.12、撤销命令

1.13、缩进命令

1.14、分屏命令

1.14.1、末行模式扩展

1.14.2、分屏命令

1.15、 编辑命令和数字的联用

1.16、常见组合命令

1.17、 利用可视化模式给多行代码增加注释

1.18、文本缓冲区和系统剪切板的区别

1.19、其他命令


1.1、linux中常用的编辑软件

  • nano
  • vi
  • vim:是vi的升级版本
  • gedit

1.2、打开文件的方式

  • vim 文件名---文件存在就打开,不存在就新建,但是在写完内容之后记得要写上文件名。
  • vim 文件名 +n-----打开文件,并且光标停留在文件第n行位置
  • vim 文件名 +------打开文件,光标停留在文件末尾
  • 如果在使用vim的时候不小心将终端关闭,如果重新打开的话这个文件就不能进行正常的编辑,我们可以使用d将这个swap文件删除(是一个临时的交换文件)

1.3、编辑器的三种工作模式

 

1.3.1命令模式

  • 打开文件就进入到了命令模式
  • 是编辑器的入口,
  • 在此模式下,我们可以对文件进行复制、粘帖、删除、定位、翻页等。

1.3.2.末行模式

 
编辑器的出口,
只需输入冒号就可以进入末行模式了,
返回到命令模式用esc键
然后使用wq保存并且退出。
 
w:保存
q:退出
wq:保存并退出
q!:强行退出
x:保存并退出
 

1.3.3.编辑模式

正常编辑文字
进入编辑模式用i或者a等,
返回到命令模式用esc键
注:编辑模式和末行模式是不能直接进行切换的。
 

1.4选择命令

  1. v-选中光标当前位置指定的位置
  2. V-选中光标当前行所在的行到指定的位置
  3. Ctri+v:垂直方向选中文本
    注意:这个一定实在命令模式下
 

1.5、移动命令

1.5.1方向命令

  • h:左
  • j:下
  • k:上
  • l:右

1.5.2.行内移动

  • w:向后移动一个单词
  • b:向前移动一个单词
  • 0:行首
  • ^:行首(第一个不是空白字符的位置)
  • $:行尾

1.5.3.行间移动

  • gg:跳到文件开头
  • G:跳到文件末尾
  • nG或者ngg:跳到制定行的位置

1.5.4.屏幕页数之间的移动

  • Ctri+b:向上翻页
  • Ctri+f:向下翻页
  • H:屏幕顶部
  • M:屏幕中间
  • L:屏幕底部

1.5.5.段落之间的移动

  • {:向上移动
  • }:向下移动

1.5.6.括号之间的移动

%:成对括号之间的移动
 
 

1.5.7.添加标记移动

优点:为了使程序员快速定位到自己原来定位行的位置,通常是用标记,标记的作用和通过“数字+行号”的功能是一样的,但是使用标记会更加方便。
 
例子:在命令模式下,为为第五行添加标记,将光标移动到第五行,按m+[a-z],现在将光标移动到其他行,按‘+[a-z]就可以将光标移动到原来的行。
 

1.5.8、移动到指定位置

  1. 显示行号:set nu
  2. 输入指定位置的行
  3. 输入shift+g
 

1.6、查找命令

  • ‘*’向后查找当前光标所在的单词
  • ‘#’向前查找当前光标所在的单词
  • 在文件中查找某个单词命令行下【/关键字】回车进行查找,输入n就查找下一个。
注意:如何取消高亮显示?
    我们可以通过查找文件中不存在的单词去取消高亮显示
 

1.7、替换命令

r:替换当前字符
R:替换当前行光标后的字符
注:这个是对文本进行轻量级的修改
 

1.8、 查找并替换

1.8.1.全局替换

:%s/旧单词/新单词/g
 

1.8.2、可视区域替换

选中替换范围
s/旧单词/新单词/g
 

1.8.3、确认替换

:%s/旧单词/新单词/gc
y:确定替换
n:不提换
a:替换所有
q:退出替换
 

1.8.4、:1,$s/word1/word2/g:替换第一行到最后一行

 
 

1.9. 插入命令

  • O:当前行前插入一个空行
  • o:当前行后面插入一个空行
  • I:当前行首编辑文本
  • A:当前行尾编辑文本
  • i:当前字符前编辑文本
  • a:当前字符后编辑文本
 
 

1.10、删除命令

  • x:剪切光标所在自读或者选中的文字
  • dd:删除光标所在行,ndd
  • d:和移动命令配合使用,删除选中的文字
  • D:删除到行尾
 

1.11、复制和黏贴

  • y:和移动命令配合使用,复制选中的代码
  • yy:复制光标所在行,nyy
  • p:黏贴
 

1.12、撤销命令

  • u:撤销
  • Ctri+r:恢复撤销
 

1.13、缩进命令

'>>'向右边增加缩进
'<<'向左边减少缩进
'.' 重复刚刚执行的缩进
 
 

1.14、分屏命令

1.14.1、末行模式扩展

末行命令主要是针对文件进行操作
:e.   会打开内置文件浏览器浏览当前目录下的文件
:n 文件名  新建文件
:w 文件名   将当前编写的文件另存为,但是任然编辑当前文件,但并不会切换文件(主要是进行阶段性的备份)
:r 1.txt    将文件1.txt中的内容读入到当前文件中
:n1,n2 w 新文件名   将n1到n2行内容另存为新文件
 

1.14.2、分屏命令

:sp    横向增加分屏
:vsp   纵向增加分屏
Ctri+w   表示在两个窗口之间进行切换
r  互换窗口
c  关闭当前窗口
o  关闭其他窗口
q  退出窗口
 
 

1.15、 编辑命令和数字的联用

  1. 命令模式下输入重复的次数;
  2. 点击i进入编辑模式,输入内容之后
  3. 按esc退出编辑模式之后上面的内容就重复了该次数
 
 

1.16、常见组合命令

  • dw:从光标位置删除到单词末尾
  • d0:从光标位置删除到一行的起始位置
  • d}:从光标位置删除到段落的结尾
  • ndd:从光标位置向下连续删除n行
  • d行号G:删除从光标所在行到指定行之间的代码
  • d‘a:从光标所在行删除到标记a之间所有的代码
 
 

1.17、 利用可视化模式给多行代码增加注释

  1. 首先在命令模式下:
  2. 移动要到添加注释的第一行代码,使用^回到行首
  3. 使用Ctri+v进入到可视块模式
  4. 使用j选中要添加的代码行
  5. 输入I进入编辑模式,并在行首插入,注意要使用I
  6. 输入#,也就是注释符号
  7. 按下ESC返回到命令模式
 
 

1.18、文本缓冲区和系统剪切板的区别

        vim中文本缓冲区和系统剪切板不是同一个内容,vim中复制的东西是存放在系统缓冲区里面的,而其他文本中复制的东西是存放在文本剪切板里面的。也就是说,我们在其他文本中复制的内容不能通过命令p黏贴进vim,只能通过右键来进行黏贴(编辑模式下黏贴)。
 
        命令x和d他们相当于windows中的剪切
 

1.19、其他命令

  • :set nu 设置文件行号
  • :set nonu 取消文件行号
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值