Linux的vim学习

业精于勤,荒于嬉,行成于思,毁于随
vim编辑器是一个强大的文本工具, Linux 上面的指令都默认使用 vi 作为数据编辑的接口,所以必须要学会 vi

vim编辑器工作模式

  • 普通模式 : 可完成光标移动,复制,粘贴,删除,重做,撤销等
  • 编辑模式:[iIoOaArR]
  • 命令模式 : “:” “/” “?”

一 普通模式下的操作
1.光标移动

  • ^光标到行首 $光标到行尾 (其他自行学习)

2.复制,删除与粘贴

  • x 剪切光标的字符 nx剪切当前光标往后n个字符
    dd 删除当前行 yy复制当前行 p粘贴到光标的下一行
    ndd nyy 对应nx

3.撤销与重做

  • u撤销 Ctrl+r重做

二 编辑模式
1.a 当前光标的下一个位置开始插入
A 当前行尾插入
i 当前位置
o 当前行之后插入个新行开始
r 替换当前位置的字符
s 删除当前位置的字符并开始插入

三 命令模式
:set ic 搜索时忽略大小写
:set noic 取消搜索时忽略大小写 (默认)
:set nu 设置行号
:set nonu 取消行号(默认)
/xx 光标之后搜索xx字符 ?xx 光标之前搜索xx字符
n 查询下一个xx N查询上一个
:s/string1/string2/g #把当前行的string1替换成string2
:s/string1/string2/gc #把当前行的string1替换成string2 并提示确认
:%s/string1/string2/g #把所有的string1替换成string2
:%s/string1/string2/g #把所有的string1替换成string2 并提示确认
:n1,n2 s/string1/string2/g #n1到n2行的string1替换成string2
:n1,n2 s/string1/string2/gc #n1到n2行的string1替换成string2 并提示确认
可修改/etc/vimrc 进行vim编辑器的设置
ngg 可快速到第n行 普通模式下

  • 保存不退出
    :w 保存文件但不退出
    :w! 强制保存,不退出vi 编辑
    :w file 将修改另存到file中,不退出
  • 保存并退出
    :wq 保存文件并退出 同 ZZ
    :wq! 强制保存文件并退出
  • 不保存并退出
    :q 不保存文件并退出 同 ZQ
    :q! 不保存文件并强制退出
    :e! 放弃所有修改,从上次保存文件开始在编辑

四 vim中运行shell命令
:!command
:r!command 把命令的结果插入光标中的下一行
:sh 保留vim的状态 exit或者Ctrl+d回到vim中
五 其他常用功能
vim file1 file 可同时编辑多个文件
:n 文件名 可切换到下一个

  • 区块选择
    v 字符选择 光标经过的地方反白
    V 行选择 光标经过的地方反白
    Ctrl+v 区块选择 光标经过的地方反白(左下角显示 visual block)
    y 复制反白的地方 p 粘贴
  • 多窗口显示
    同一屏幕上打开多个文件 也可打开相同文件
    :sp [filename] 如果不指定文件名则再次打开当前文件
    Ctrl+w+j 移动光标到下面窗口
    Ctrl+w+k 移动光标到上面窗口
    在这里插入图片描述
    vim 的暂存档、救援回复与开启时的警告讯息
    当我们在使用 vim 编辑时, vim 会在与被编辑的文件的目录下,再建立一个名为 .filename.swp 的文件。
    vim 的挑字补全功能
    bash 的环境底下可以按下 [tab] 按钮来达成指令/参数/文件名的补全功能
    vim下
    [ctrl]+x -> [ctrl]+n 透过目前正在编辑的这个『文件的内容文字』作为关键词,予以补齐
    [ctrl]+x -> [ctrl]+f 以当前目录内的『文件名』作为关键词,予以补齐
    [ctrl]+x -> [ctrl]+o 以扩展名作为语法补充,以 vim 内建的关键词,予以补齐
    第三个写程序的时候比较常用,vim会已文件的扩展名检验
    dos2unix 文本格式断行转换
    iconv 语系编码转换
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值