vim文本编辑器的用法(编辑器之神,建议配置文件食用)

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.csdn.net/u010871058/article/details/54253774/)
   vim ~/.vimrc  输入命令行进入配置文件

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值