vim精讲

vim编辑


1.vim 命令模式

在vim的命令模式下可以配置vim的工作方式

:set nu         ##行号添加
:set nonu       ##取消行号
:set mouse=a        ##添加鼠标选择
:set cursorline     ##行线显示

*以上设定都是临时的, 永久设定vim方式:

 vim  /etc/vimrc          ###此文件为vim的配置文件,在此文件最后加入以上参数到文件中进行彻底更改。


//添加鼠标选项之后,虽然很方便,但是会有一些功能无法使用。

3.vim命令模式下字符的管理

1.字符的复制

yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
p ##复制完成后按“P”粘贴

2.字符的删除

dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行

3.字符的剪切

cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
esc —> p ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

4.vim的可视化模式

命令模式ctrl+v 进入可视化模式(若未设置此时只能用上下左右去移动光标)
可视模式下可以区域选择,批量更改字符

// 可视模式下批量添加字符:

  • 模式下鼠标选中一片区域然后进行对应按键操作
  • 按I(大写)进入插入模式
  • 添加文件之后按 Esc 回来之后就完成批量对应列插入了


  • 如果往里写================,Esc回来之后效果

5.批量修改字符

:%s/原有字符/替换后字符      ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g    ##替换所有
:%s/^\ *//g         ##把全文行首的空格去掉,"^\ *"表示行首的空格

方便讲解,展示一个操作:

  • 处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
    • 找到此文件中包含ich的行,并保存这些行到/root/lines中
    • 用vim替换掉/root/lines中的空格,但要保持文件中原有的内容

      *寻找关键字

      *替换

6.vim的常用功能

(1).分屏功能(一定在编辑模式下)

ctrl+w s    ###上下分屏
ctrl+w v    ###左右分屏
ctrl+w c    ###关闭光标所在屏幕
ctrl+w 上下左右 ###光标移动到指定屏幕
:sp file2   ##再次打开一个文件file2,开始同时编辑当前文件和file2

//打开passwd与passwd2同时编辑。注:退出时需要一个一个的保存退出。

(2).命令模式下关键字搜索

/关键字             ##匹配关键字
n                  ##向下匹配   
N                 ##向上匹配

7.vim光标移动

  • 在命令模式下:
:数字     ##移动到指定的行
gg      ##文件最后一行
GG      ##文件第一行
  • 在插入模式下:
i       ##光标所在位置插入
I       ##光标所在行行首
a       ##光标所在字符的下一个位置
A       ##光标所在行行尾
o       ##光标所在行下一行
O       ##光标所在行上一行
s       ##删除光标所在字符插入
S       ##删除光标所在行插入

8.vim手册

vimtutor    ##vim的手册
:q      ##退出vimtutor
进入vim 输入:help ##查看帮助

vimtutor :

vim——> :help :

9.vim的退出模式

:q      ##当用vim打开文件但没有对字符作任何操作时可直接退出
:q!     ##当用vim打开文件并对字符作操作,放弃所有操作退出
:wq     ##保存退出
:wq!        ##强行保存退出,对超级用户及文件所有人生效

*tips

编辑文件时会出现的一个问题:

当vim 异常退出时,系统中会在所编辑的文件目录中生成 .filename.swp隐藏文件,ls -a ,会发现有xxx.swp

vim再次编辑此文件时,会出现相应提示,是刚刚未正常退出的信息:
  • 这是在写一个名为jk的文件,过程中没有保存直接点击x号关闭,再次打开时,出来了上述非正常退出的界面:

其中 :
r : 恢复
q: 退出
a: 退出
d: 删除 **(删除这个.swp文件) 然后就正常了
o:open
e:edit

//所以,有一个好的文件编辑习惯对于正常工作是非常重要的哦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值