0
点赞
收藏
分享

微信扫一扫

12-vim程序编辑器-

钟罗敏 2022-03-31 阅读 74

vim程序编辑器一、为什么要使用vim二、三种模式1、一般命令模式①跳转光标②复制粘贴③删除剪切④撤销替换2、编辑模式(输入模式)3、末行模式三、视图模式-命令模式下的一种

一、为什么要使用vim

  • vim具有程序编辑能力,自动以字体颜色辨别语法的正确性,方便程序设计。

  • 因为其程序简单,编辑速度相当迅速。

  • 编辑配置文件

  • 写脚本

  • 批量修改

  • 查找内容

二、三种模式


1、一般命令模式

上下左右移动光标,删除字符或行,

也可以复制、粘贴来处理文件内容。

①跳转光标

G:(shift+g)光标跳转至末行
gg:将光标调转到文件的开头
Ngg:将光标跳转到第N行
$:光标移动到行末
^:光标移动到行首

②复制粘贴

yy:复制光标所在行的内容
Nyy:N是阿拉伯数字,复制光标所在行及其后N行内容
p:(小写p)将复制的内容,粘贴到光标所在行的下一行
P:(大写P)将复制的内容,粘贴到光标所在行的上一行。

③删除剪切

dd:剪切,删除光标所在行内容
Ndd|dNd:剪切,删除指定行数内容,删除光标所在行及其后N行内容
dG:删除光标所在行到文件末尾所有行内容
D:删除光标所在行
x:剪切,删除光标所在字符
X:剪切,删除光标所在字符的前一个字符

④撤销替换

r:替换光标所在字符
R:批量替换字符,替换光标所在字符及后面所有字符,直到按Esc
u:撤销上一步操作
Ctrl+r:恢复撤销
Esc:编辑模式切换到一般命令模式

2、编辑模式(输入模式)

左下角出现“INSERT”,即进入编辑模式
a: 在光标字符之后,进入编辑模式
A:将光标跳转至行末,并进入编辑模式
o:往下另起一行,并进入编辑模式
O:往上另起一行,并进入编辑模式
---- ---------------------
i:在光标所在字符之前进入编辑模式
I:将光标移动到行首并进入编辑模式
s:删除光标所在字符,并进入编辑模式
S:删除光标所在一整行并进入编辑模式

3、末行模式

  • 文件的保存与退出

进入末行模式
/
:w  保存
:q  退出
:wq 保存并退出
:w! 强制保存
q! 强制退出
:wq! 强制并保存退出
:x  保存退出
  • 跳转行号

Ngg  跳转行号,N是要跳转的行号
  • 内容的查找与替换

#内容查找
/string: 查找想要找的字符串,输入回车后高亮显示
按n:向下查找下一个字符串
按N:向上查找上一个字符串
#内容替换
:s/root/oppo/g  :global全局,只替换光标所在行
:1,5s/root/oppo/g 1-5行匹配的内容全部替换
:%s/root/oppo/g  替换全部
# s#..#..#g,把sbin/nologin替换成/bin/bash
:%s#sbin/nologin#bin/bash#g
分隔号可以任意设置,只要不与内容分隔号冲突,推荐使用#,规范操作
  • 末行模式报错

①⽂件内容修改后,不保存想退出 :q,必须加!退出
E37: No write since last change (add ! to override)
② 针对root⽤户,只读⽂件⽆法修改,保存退出需要加! :wq!
E45: 'readonly' option is set (add ! to override)
③ ⽆法打开这个⽂件
E212: Unable to open and write files
  • 末行模式其他功能

set nu  number显示行号
set ai  autoindent自动缩进
set ic  ignorecase不区分大小写
set list 查看每一行的制表符等特殊符号
#取消设置
set no {nu,ic,ai,list}
set nonu
set noai
set noic
set nolist

三、视图模式-命令模式下的一种

  • Ctrl+v 进入可视块视图模式

-- VISUAL BLOCK --

1 x : 删除光标选中的所有字符
2、批量修改步骤:
ctrl+v
按向下键
Ngg
G
shift+i 进入编辑模式
#
ESC
  • shift+v 进入行视图模式

  • vim扩展选项

1、文件对比命令 vimdiff
2、同时编辑多种文件vim -0 1.txt 2.txt
vim -O 垂直分割,同时编辑多个文件
ctrl+ww 切换文件
  • 编辑文件指定的行

vim +N N代表阿拉伯数字


举报

相关推荐

0 条评论