《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

jk 1年前 ⋅ 720 阅读

源于:今日头条(查看原文)

期待已久的linux运维、oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

开班第四天:

开班的前几天讲的内容不是很多,主要的内容都是在差不多四五天后开始学习这几天学的有点基础,会的司机可以简单看一下,不会的司机可以跟我一起学习学习:

  1. 终端Terminal的使用和常用快捷方式

  2. vim的普通模式。

  3. vim的命令模式。

  4. vim的可视化模式(选择模式)。

  5. vim的搜索模式。

  6. vim的插入模式。

  7. ftp远程通过命令行的方式上传文件。

详细讲解:
----终端Terminal的使用和常用快捷方式----

Terminal就是我们linux系统中的终端控制台,每打开一个就是一个新的shell,

  • ctrl+shift+t可以新打开一个shell,ctrl+shift+w强制关闭一个shell

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

  • ctrl+f光标在字符中前进,ctrl+b光标在字符中后退

  • ctrl+a光标移动到字符的最前面,ctrl+e光标移动到字符的最后面

  • ctrl+p打开终端输入的上一条记录,ctrl+n打开终端输入的下一条记录

----vim的普通模式----

linux中我们常用的编辑器有vim和emacs,不知道大家有没有听说过一句话"vim是编辑器之神,emacs是神的编辑器!"可见vim和emacs的重要性。vim的普通模式,也就是所谓的正常模式,打开一个文件或者直接输入命令vim,一进去的就是普通模式, 在任何的模式中,只要按esc就会回到普通模式。

  • fa向下寻找到字符串中的a ,shift+f a向上寻找到字符串中的a

  • ra光标所在的位置的字符替换成a

  • yy复制一行 p粘贴 3p粘贴三次

  • 在普通模式中,x删除一个字符 dw删除一个单词 dd删除一行

  • k dd p交换两行

  • u撤销一次操作 ctrl+r与u相反

  • ctrl+g查看当前状态

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----vim的命令模式----

命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……

  • g/add/d 删除包含add的行

  • v/add/d 删除不包含add的行

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----vim的可视化模式----

可视模式相当于高亮选取文本后的普通模式。可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入(也就是Shift+v);和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。

  • v按照一个字符来选择 然后通过hjkl选择复制的内容 p粘贴 d删除

  • v选择 u变成小写 U变成大写

  • shift+v按照一行来选择

  • ctrl+v按照一块选择用hjkl来选择块

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----vim的搜索模式----

普通模式中按“/”进入搜索模式

  • s/old/new/g 把光标当前行中的old全部替换成new

  • 1,10 s/old/new/g 前10行替换

  • % s/old/new/g 整个文档全部替换

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----vim的插入模式----

插入模式则用来向文本中添加内容的

  • i 在光标所在字符前开始输入文字并进入插入模式

  • a 在光标所在字符后开始输入文字并进入插入模式

  • o (字母o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式

  • s 删除光标所在的字符并进入插入模式

  • I 在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式

  • A 在行尾开始输入文字并进入插入模式。这个好用,您不必管光标在此行的什麽地方,只要按 A 就会在行尾等着您输入文字。

  • O (大写字母O) 在光标所在行的上面单独开一新行来输入文字并进入插入模式。

  • S 删除光标所在行并进入插入模式

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----ftp远程终端上传----

所谓有需求才有创造,或者说有心去研究,这几天的文档和笔记都是用U盘拷贝回来的,今天我突然不想用U盘了,突然想起来自己的服务器上面配置了ftp,所以我把所有的笔记文件都上传到我的ftp中了。我Linux中也没有装图形化界面的ftp上传工具,所以就直接用命令行模式了。

  • 首先我在我的linux中装了一款非图形界面的ftp工具lftp,装的过程不说了,然后就开始连接。

  • 使用命令lftp -u root:密码 ip地址 ,回车之后就登录上去了

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

  • 查看上传上来的文件,通过命令直接远程登录到我的服务器中,命令是:ssh root@ip地址

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

  • 之后我就可以在家里通过ftp下载我上传的文件了。

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

----补充----

linux中vim的快捷方式非常多,我只能列举出一部分,其实我们需要知道有这些快捷键的功能就可以了,刚开始谁也记不住的,都是慢慢在平时练习中熟练的,所以还是多练习,我这里推荐一款linux终端中运行的vim练习手册。

中文版:vimtutor zh 英文版:vimtutor en

另外我上传了一个官方文档和两个非官方文档,回复vim。可以平时学习一下,一个vim没有我们想象的这么简单的,学会这个,今后你操作的效率会大大提高的。再附上一张图,神图:

《第4天》Linux下的Vim你真的了解吗?附ftp远程上传

总结:

更新的不是特别的快,这几天学的东西都是预科,所以有很多人都学过了,不过我保证过了预科之后,就是你们想学的东西。

希望大家关注一下我的头条号,我会每天更新持续大概四个半月,你学到的东西从简单到深入,不会令你失望的!

头条号:爱家人爱老婆的IT男

微信公众号:程序猿的野生香蕉【获取文章中出现的工具】


全部评论: 0

    我有话说: