Linux-初学者-vim

文章以马哥Linux运维共208讲为学习主体
内容P24-25

模式转换

  1. vim主要有编辑模式(默认模式),输入模式,末行模式
    默认模式–>输入模式的转换

         i:在当前光标所在字符前面转换成输入模式
         a:在当前光标所在字符后面转换成输入模式
         o:当前光标所在字符下面新建一行,并转输入模式
         I:当前光标所在行首,转换为输入模式
         A:当前光标所在行尾,转换为输入模式
         O:当前光标所在字符上面新建一行,并转输入模式
    

    输入模式–>编辑模式

    		ESC按键
    

    编辑模式–>末行模式

    		:按键
    

    末行模式–>编辑模式

    	 ESC#有时可能需要多次
    
  2. 在编辑模式下输入指令符号

    nd删除第n行
    m,nd删除m到n行
    set nu显示行号
    !ls查看shell文件
    

1.打开文件

vim +n #可以是打开文件时光标就在n行,只有+就处在最后一行
vim +/pattern #打开匹配到pattern的行首

2.关闭文件

在末行模式下
:q退出#:q!不保存退出
:wq保存并退出#!x
:w!强行保存,仅有root才可以

编辑模式下

ZZ:保存退出

3.移动光标

1>逐个移动(编辑模式)
    hljk:左右下上 指定字符移动n hljk 
2>单词跳转
    w:移动到下一个单词的词首
    e:跳到当前单词词尾,移动到下一个单词的词尾
    b:跳到当前或前一个单词词首
    可以和数字连用
3>行内移动
    0:#零,绝对行首,包括空白符,制表符除外
    ^:行首第一个非空字符,
    $:绝对行尾
4>行间跳转
	nG跳转到n行
	G文末
末行模式下可直接输入行号跳转至行
5>翻屏(编辑模式)
ctrl+f:向下翻屏
ctrl+b:向上翻屏
ctrl+d向下半屏
ctrl+u向上半屏

4.字符操作

编辑模式 x:删除光标所在处单个字符,nx删除所在及后n个字符
删除行命令
d和跳转结合也可以和数据结合 ndw
dd删除光标所在行

末行模式:起始行,终止行d#.表示当前行,$最后一行,
+n向下n行,$-n倒数n行,%表示全文

5.粘贴命令

p:光标所在后面粘贴,如整行就粘贴在下方
P:前面粘贴,如整行则粘贴上方

6.复制命令

y用法同d

7.先删除在输入模式

c同d

8.替换

r替换单个字符
R替换模式#ESC退出该模式

9.撤销操作

u撤销前一次操作,nu可以n次(内存最多保持50次)

10.撤销撤销

ctrl+r

11.重复此前编辑操作

.	

12.可视化模式

v:按字符选取
V按照矩形行选取

13.查找替换

/pattern从前向后查
?pattern向前
    移动光标动作
    n
    N

14.查找并替换

在末行模式s,与sed一样
起始,终止行s/pattern/string/g

15.同时操作多个文件

vim file1 file2 默认打开第一个
末行模式下下next,prev,last,frist
qa全部退出

16.分屏显示

ctrl+w,s:水平拆分ctrl+w,方向键切换到窗口
		v:垂直拆分

17.分屏显示多个文件

vim -o file1 file2#水平显示
	-O垂直显示

18.将当前文件的部分内容存为另一个文件
末行模式w

:add1,add2w /path/..#将文件的某些内容保存到其他文件

19.将其他文件内容粘贴在该文件光标后
末行模式

:r

20.跟shell交互

:!command

21.高级话题

1.显示或者取消行号
    set nu        set nonu
2.忽略大小写
    set ic #set ignorecase
3.自动缩进
	set autoindent#set ai
4.搜索内容不高亮
	set nohlsearch
5.语法着色
	syntax on

22配置文件(永久生效的办法)

/etc/vimrc#所有用户
~/.vimrc#仅自己

如果是非正常退出的话会生成一个 文件名.swp文件的隐藏文件,如果处理完后可以删除,不然会一直报错

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值