首页 技术 正文
技术 2022年11月14日
0 收藏 381 点赞 4,377 浏览 1542 个字

01vim简介

1.什么是vim: 文本编辑器

2.vim特点: 没有图形界面;只能是编辑文本内容;没有菜单 ;只有命令

3.在很多linux发行版中,直接把vi作为vim的软连接

02打开和新建文件

1.vim 文件名 :如果文件存在,直接打开;不存在,就新建一个

2.vim 文件名 +行数:打开文件,并且定位行

3.vim异常退出时,在磁盘上可能保存有交换文件,使用d删除交换文件就行

03三种工作模式

1.命令模式:打开文件首先进入命令模式,是vim的入口,(编辑中按esc进入)

2.末行模式:执行保存和推出操作,

w–保存,q–退出,q!–强制退出,wq–保存并退出,x–保存并退出

3.编辑模式:正常的编辑文字 , i –转化为编辑模式

三种模式之间的转换:

04 vim 常用命令

1.移动(基本)

h–左 , l–右 ,k–上 ,j–下

行内移动:

w–向后移动一个单词

b–向前移动一个单词

0–行首

$–行尾

行数移动:

gg–文件顶部

G–文件末尾

数字 gg: 移动到数字对应的行数

数字 G :移动到数字对应的行数

:数字 :移动到数字对应的行数

屏幕移动:

ctrl + b : 向上翻页

ctrl + f :向下翻页

H –屏幕顶部

M –屏幕中间

L –屏幕底部

2.移动(程序)

段落移动:

{ :上一段

} :下一段

括号切换:

% :括号匹配及切换

标记:

mx : x–可以是a~z或者A~Z之间的任意字母

‘x : 直接定位到标记 x 所在的位置

3.选中文本(可视模式)

v 可视模式 从光标位置开始按照正常模式选择文本

V 可视行模式 选中光标经过的完整行

Ctrl + v 可视块模式 垂直方向选中文本

4.撤销和恢复撤销

u undo 撤销上次命令

CTRL + r redo 恢复撤销的命令

5.删除文本

x :删除光标所在字符,或者选中文字

d:删除移动命令对应的内容

d 代码行数 G:删除当前行到代码行数的内容

d ‘a:删除当前行到标记位置的内容

dd:删除光标所在行,ndd可以删除多行

D:删除至行尾

6.复制和粘贴

y:复制

yy:复制一行,nyy可以复制多行

p:粘贴所复制内容,np可以粘贴n次

7.替换:

r:在命令模式下替换当前字符

R:在替换模式,替换当前光标后的字符

8.缩排和重复执行

<<—向左增加缩进

>>—向右增加缩进

. —重复上次操作

9.查找

常规查找

/str—->查找str

查找到指定位置后: n—>查找下一个,N—>查找上一个

单词快速匹配

*——>向后查找当前光标所在的单词

#——>向前查找当前光标所在的单词

10.查找并替换

全局替换——-> :%s/旧文本/新文本/g

可视区域替换——> :s/旧文本/新文本/g

确认替换——>:%s/旧文本/新文本/gc

11.插入命令

i–>当前字符前插入 , I—>行首插入 , a—>当前字符后添加 , A—>在行末添加 ,

o—>当前行后插入空行 , O—>在当前行前加入空行

12.编辑命令和数字的连用

命令模式下,按下数字,点击小i,进入编辑模式,

输入内容,按esc返回命令模式,就会重复输出所输入的内容

05.分屏命令

1.末行命令扩展

:e . —–>浏览当前目录下文件

:n 文件名—–>新建文件

:w 文件名—–>另存为,但不切换文件

2.分屏命令

切换分屏窗口

:sp 文件名

:vsp 文件名

ctrl+w+w—>切换到下一个窗口 , ctrl+w+r—>互换窗口

ctrl+w+c—>关闭当前窗口,但不关闭最后一个

ctrl+w+q—>退出当前窗口,如果是最后一个,关闭vim

ctrl+w+o—>关闭其他窗口

调整窗口大小

ctrl+w+”+”:增加窗口高度 , ctrl+w+”-“:减少窗口高度 , ctrl+w+”=”:等分窗口大小

ctrl+w+”<“:减少窗口宽度

ctrl+w+”>”:增加窗口宽度

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,491
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,492
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,293