Linux学习笔记-2-vim

Vim常用命令

  1. vim -r file:恢复上次异常退出的文件;

  2. vim保存和打开新文件

    命令描述
    :w保存当前编辑的文件;
    :saveas newfilename另存为;等于:f newfilename
    :x或wq保存并退出
    :e file关闭当前编辑的文件,开启新的文件;
    :e#或ctrl+^回到刚才编辑的文件
    :f或ctrl+g显示文件名,是否修改,和光标位置;
  3. 常用命令

    • 正常模式的下的命令:
命令描述
$光标移动到该行行尾,等于End键
0移动到行首 ,等于End
b光标移动到前一个单词首部
w移动下一个单词首部
ctrl + d下翻半屏
ctrl +u上翻半屏
gg到文件头部
G到文件尾部等于 : $
i光标前插入
I行首插入
a光标后插入
A该行尾部插入
:r filename当前位置插入另一个文件内容
:sp水平分屏
:vsp垂直分屏
  1. vim复制粘贴
  • 将该文件内容复制到另一个文件中:
    在originfile中的普通模式中,复制n+1行使用命令"ayn+,然后输入::ex file_two,关闭当前文件打开file——two;然后在文件光标位置,输入:"ap;

  • 将该文件内容复制到另一个文件中:
    使用命令:31,53 w! >> ./file
    将31行到53行内容重定向到./file

  • 将外界复制的内容粘贴到vim打开的文件中:同时按shift+ctrl+V,即可

  • 将vim打开的文件内容复制到外界:
    打开vim编辑的文件,进入可视化按v或V,然后选择你需要复制的内容,再按"+y,不要关闭vim打开的文件,就可以将复制的内粘贴到外界了;
    vim的强大之一就是自带一堆寄存器‘

    "+y表示从vim复制到系统剪切版;
    "+p表示外部文件(系统剪贴板)粘贴到vim
    "+d表示剪贴;
    "+gp 粘贴并且移动光标到粘贴内容后
    
  • 将vim内容复制到外界使用鼠标
    在.vimrc中加上 set mouse=v 即可;然后选中内容按ctrl+c进行复制,但是也不要关闭打开的文件;

vim 操作:

插入:

  • i:光标前
  • I:光标所在行前
  • a:光标后
  • A:光标所在行末
  • o:添加下一行
  • O:添加上一行
  • s:删除一个字符进入添加
  • S:删除整行进行添加

光标移动:

  • h:左
  • j:下
  • k:上
  • l:右

翻屏:

  • CTRL-d:向下翻半屏

  • CTRL-u:向上翻半屏

  • CTRL-f:向下翻一屏

  • CTRL-b:向上翻一屏

跳转到制定行:

	1. 88G (命令模式)
	1. :88(末行模式)

跳转文件首:

​ gg (命令模式)

跳转文件尾:

​ G(命令模式)

自动格式化程序:

​ gg=G(命令模式)

大括号对应:

​ %(命令模式)

光标移至行首:

​ 0(命令模式)执行结束,工作模式不变

光标移至行尾:

​ $(命令模式)执行结束,工作模式不变

删除单个字符:

​ x(命令模式)执行结束,工作模式不变

替换单个字符:

​ r(命令模式),再按欲替换的字符

删除一个单词:

​ dw(命令模式)光标置于单词的首字母进行操作

删除光标至行尾:

​ D 或d$(命令模式)

删除光标至行首:

​ D 或d0(命令模式)

删除指定区域:

​ 按V(命令模式)切换为“可视区域”,使用hjkl选择区域,按d

删指定行:

​ 在光标所在行,按dd(命令模式)

删N行:

​ 在光标所在首行,按Ndd(命令模式)

复制一行:

  • yy(命令模式)

  • Nyy:复制N行

粘贴:

  • p:粘贴到光标所在的下一行

  • P:粘贴到光标所在的上一行

查找:

  1. 找设想内容:

​ 命令模式下,按“/”输入欲搜索关键字,按回车,使用n检索下一个

  1. 找看到的内容:

    ​ 命令模式下,将光标置于单词任意一个字符上,按“*”往后查找,按“#”往前查找

单行替换:

​ 将光标置于待替换行上,进入末行模式,输入:s/原数据/替换数据

通篇替换:

​ 末行模式: %s/原数据/替换数据/g g:不加,只替换每行首个

指定区域替换:

​ 末行模式: :起始行号,终止行号s/原数据/替换数据/g g:不加,只替换每行首个

​ :28,35s /printf/println/g

撤销:

  • u 撤销(命令模式)
  • CTRL-r 反撤销(命令模式)

分屏:

:sp 横向分屏

ctrl-ww切换上下屏光标

:vsp 竖向分屏

:qall 突出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值