Vim操作

vim是linux下vi操作的补充,支持方向键移动光标,关键字变色等功能,需要安装。并且自带教程,可以通过在终端中使用shell命令:vimtutor来查看vim教程。

vim三种模式
vim下有三种模式:
命令模式、编辑模式与末行模式,模式的转换如图:
在这里插入图片描述

命令模式下相关操作:
1.保存操作: ZZ
2.代码格式化: gg=G(不过是会有两个tab的距离)
3.光标移动:
 上下左右:
  方向键
  H(左)J(下)K(上)L(右)
 移动到光标所在行首部: 0
 移动到光标所在行尾部: $(Shift + 4)
 移动到文件首部: gg
 移动到文件尾部: G
 定位到某行: 行号 + G
 当前行移动n行: n + 回车
4.删除命令(其实是一个剪切操作):
 删除光标后的字符: x
 删除光标前的字符: X
 删除单词: dw (需要保证光标在单词的开头,否则只能删除光标后面的部分)
 删除该行光标前的部分: d0
 删除该行光标后的部分: D 或 d + $
 删除光标所在行: dd
 删除光标所在行及以下几行: ndd
 删除光标所在行及以下所有行: d + G
5.撤销与反撤销:
 撤销: u
 反撤销: ctrl + r
6.复制粘贴与替换:
 复制光标所在行: yy
 复制光标所在行及其下多行: nyy
 粘贴:
  粘贴到光标下一行: p (小写)
  粘贴到光标上一行: P (大写)
 自由复制:
  首先进入可视模式:v;
  移动光标进行选中;
  复制:y (删除:d)
  值得注意的是,这样复制的内容,在粘贴时,p是粘贴到光标后面的位置,P是粘贴到光标前的位置。
  替换(从光标盖住位置开始):
   **只覆盖一次字符:**r
   **覆盖多次字符:**R
 7.查找和查看man文档:
  查找字符串(从头): / + 要查找的内容 (切换到下一个:n;切换到上一个:N)
  查找字符串(从尾): ? + 要查找的内容
  查找光标所在单词: #
  查看光标所在函数在man文档中定义: 函数所在章节号 + K (大写)
               man文档分了章节,可以通过man man查看到。

命令模式切换到编辑模式:
 a:从光标后的位置开始插入字符
 A:从光标行的末尾开始插入字符
 i:从光标前的位置开始插入字符
 I:从光标行的头部开始插入字符
 o:光标所在位置下创建一个空行,开始插入
 O:光标所在位置上创建一个空行,开始插入
 s:删除光标覆盖的字符后开始插入
 S:删除光标所在行的所有字符后开始插入

末行模式常用功能:
 跳转到某一行可以直接在末行模式下输入行号;
 
 几种保存与退出的指令:
 q! :退出不保存
 wq、x:保存并退出
 w:保存不退出
 
 替换:
  替换当前行的某个字符串(一个):s/旧字符串/新字符串
  替换当前行的某个字符串(全部):s/旧字符串/新字符串/g
  一定范围内的替换: 起始行,终点行s/旧字符串/新字符串/g
  当前文件内的替换: %s/旧字符串/新字符串/g
  
 分屏:
  在末行模式下如果是对当前程序进行分屏:
   水平分屏: sp
   垂直分屏:vsp
  如果分屏的程序是其他文件,需要在命令后加文件名。
  在终端中shell命令分屏:
   水平: vi -o filename1 filename2 …
   垂直: vi -O filename1 filename2 …
  在屏幕间切换: Ctrl + ww
  退出所有分屏:qall
  保存退出所有分屏:wqall
  
 末行模式下执行shell命令: ! + shell语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值