vi文本编辑器:
是一款纯键盘操作的文本编辑器,可在终端、远程登录时使用,可以自由的配置、和扩展、二次开发,是一款成长型神器,被称为编辑器之神,每个Linux都自带安装vi文本编辑器。
vim 是vi的增加版,在ubuntu系统下需要手动安装:
sudo apt-get install vim
基本用法:
1、vim <filename.c> 文件存在则打开,不存在则创建。
2、按i键编辑文件内容。
3、按ESC退出编辑,按ZZ保存退出。
三种主要模式:
正常模式:阅读、修改文件,刚进入vim时的模式
插入模式:编辑文件
行底模式:对vim进行设置、执行命令
模式转换方法:
正常 i 插入
插入 ESC 正常
正常 : 行底
行底 ESC 正常
插入模式与行底模式不能直接转换,必须经正常模式中转。
正常模式下的操作:
1、光标移动
h左 j下 k上 l右
PgUp 向上翻页
PgDn 向下翻页
n+Down/Enter 向下移动n行
n+Up 向上移动n行
n+G 跳转到第n
gg 跳转到文件开头
G 跳转到文件末尾
vim file.c +n 打开文件并跳转到第n行
在阅读代码、编译、调试时作用很大。
2、删除操作
cp /usr/include/stdio.h ./
vi stdio.h
x/del 删除一个字符
nx 删除n个字符
dw/de 删除一串字母,直到遇见非字母的字符。
d$/D 从当前光标删除到行尾
d^ 从当前光标删除到行首
dd 删除一行
ndd 删除n行
3、移动操作
删除的内容暂存于缓冲区(剪切板),光标移动到合适的位置再使用p/P粘贴出来,达到移动的效果。
P 粘贴到光标前
p 粘贴到光标后
注意:xp可以快速调换两个字符的位置。
4、复制操作
yw/ye 复制一串字母,直到遇见非字母的字符
yy 复制一行
nyy 复制n行
然后配合p/P粘贴
5、替换操作
r 替换一个字符
cw/ce 替换一串字符,直到遇见非字母的字符
R/insert 进入替换模式
6、撤销操作
u 撤销上一次操作,可以连续撤销
U 撤销当前行的所有操作
Ctrl+r 取消撤销操作
7、进入插入模式
i 在光标之前进入插入模式
I 光标跳转到行首进入插入械
a 在光标之后进入插入模式
A 光标跳转到行尾进入插入械
o 在当前行下面插入一个空白行,进入插入模式
O 在当前行上面插入一个空白行,进入插入模式
插入模式下的操作:
插入模式下就要用来编辑文件,只有一些快捷键。
Ctrl+i 自动对齐,功能相当于Tab键
Ctrl+j 换行,功能相当于Enter键
Ctrl+c 返回正常模式,功能相当于ESC
Ctrl+u 删除到行首
Ctrl+t 当前行向右缩进
Ctrl+p/n 自动补全
行底模式下的操作:
:w 保存,相当于Ctrl+s快捷键
:q 退出,如果文件已经修改,无法退出
:wq 保存退出
:q! 强制退出,但不保存修改内容
:x 保存退出,只保存文件内容,不会保存对密码的修改。
:X 对文件进行加密
:set key= 删除密码,要使用wq保存退出。
:!cmd 执行系统命令
:/key 在文件中查找关键字,n查找下一个,N查找上一个
:%s/old/new 全文替换
对vim进行设置:
:set nu 显示行号
:set nonu 不显示行号
:set ts=4 设置tab的宽度
这种方式设置只是临时有效,想要长期有效,需要把这些设置命令写入到vim的配置文件~/.vimrc。
建议:
1. 阅读vim教程,在终端执行vimtutor命令。
2. 通过typespeed练习打字。
3. 配置文件 [这个博主写的很好!](https://blog.youkuaiyun.com/u010871058/article/details/54253774/)
vim ~/.vimrc 输入命令行进入配置文件