编辑器之神---①vim编辑器;②suddime
Vi/Vim的使用:
工具的使用,在于多多练习,以下为我参考的教程:
http://www.runoob.com/linux/linux-vim.htmls
Vi/Vim的配置
https://www.jianshu.com/p/75cde8a80fd7
关于vi和vim:
都是linux中的编辑器,不过:vim比较高级,可以视为vi的升级版本。
vi适用于文本编辑,但是vim更适用于coding(写代码的)。
重点:光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。
常见的三种模式:
命令模式;
在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除/复制/行,移 动光标,粘贴等等)--【打开文件后默认模式】;
编辑(输入)模式;
在该模式下可以对文件的内容进行编辑;
末行(尾行)模式;
可以在末行输入命令,对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)。
vim打开文件的方式(常见4种,要求掌握前三种):
#vim 文件路径 作用:打开指定的文件
#vim +数字 文件路径 作用:打开指定文件,并将光标移动到指定行;
#vim +/关键词 文件路径 作用:打开指定文件,并高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
今日举例重点:
先去复制出/etc/passwd文件,复制到当前家目录下
ps:
后续一切vim命令都是基于/root/passwd文件进行操作
退出方式:Esc :q 回车
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
3.1 光标移动
①行首:光标移动到行首 正则表达式(^)
按键:shift+6(大键盘上方的)
②:行尾:将光标移动到行尾 正则表达式($)
按键:shift+4(大键盘上方的)
③:首行:光标移动到首行
按键:gg (游戏good game)
④:末行:光标移动到末行
按键:G
⑤:翻屏
向上翻:按键:ctrl+b (单词速记:before) 或者 PaUp
向下翻:按键:ctrl+f (单词速记:after) 或者 PgDn
3.2 复制操作
需要配合粘贴命令一起使用
①复制光标所在行
按键:yy
粘贴:在想要粘贴的地方,按下p键
②复制多行:以光标所在行为准,向下复制指定的行数(包含当前行)
按键:数字yy
粘贴:在想要粘贴的地方,按下p键
③可视化复制
按键:ctrl+v,然后按下↑↓←→方向键来选中需要复制的区块,按下yy键进行复制,最后按下p键粘贴
3.3 剪切/删除
①剪切/删除光标所在行
按键:dd (删除之后下一行上移)
ps:严格来说是剪切,不过可以只剪切,不粘贴,那就是删除
②剪切/删除以光标所在行为准,向下删除/剪切指定的行包含当前行)
按键:数字dd (删除之后下一行上移)
③剪切/删除光标所在的当前行,但是删除之后,下一行不上移
按键:D (当前行会变成空白行,不上移)
ps:没有“数字D”命令
3.4 撤销/恢复
撤销按键: 输入“:u” 或者,直接输入“u” (单词速记:undo)
恢复按键: ctrl+r 取消之前撤销的操作
3.5 扩展
①快速将光标移动到指定的行
按键:数字G
②以当前光标为准,向上/向下移动n行
按键:数字↑ ,数字↓
③以当前光标为准,向左/向右移动n字符
按键:数字← , 数字→
④末行模式下,快速移动光标的移动方式:移动到指定的行
按键:先输入英文冒号“:”,再输入行数数字,最后按下回车