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. 配置文件在下一篇,可以参考一下,不会配置的话,b站可以看视频学习一下
?
|