此为不完整版,是没有图片解释的,带图片的请下载PDF格式文档
【写在读之前】
1、 黑色加粗的为命令,不可拼读错误;
2、 -->是解释箭头;
3、 所有括号内的内容为补充说明或单词补全,可不输入;
4、 所有标记红色“例”为有图示的例子;
5、 颜色一样、连在一起的且中间有空格的几个单词,是一个命令或一个完整说明;
6、 其它颜色为可以区分设置,没有特殊含义;
7、 实际命令的空格间隔很小,为了加以区别以便让人更清楚地区分,空格一般输入不止一个;
8、 暂时不理解的名词可讨论或网络搜索;
9、 由于水平有限,难免出错或过于繁琐,今后会逐步完善,望指正~
第三课 Linux基本命令(二)-VIM编辑器及相关命令
一、编辑文件
1、VIM编辑器
Vim是从vi发展出来的一个文本编辑器。代码补全 、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。Vi是“Visual interface”的简称,它在Linux上的地位与Edit程序在DOS上一样。 它可以执行输出删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
打开任意文件(此文件为笔者自己编写的c文件)
例:vi test.c(存在则打开,不存在则新建同时打开该文件)
2、三种模式
1)命令模式(进入vim后的第一个模式),将用户的所有输入当做命令来看待
2)编辑模式,将用户的所有输入当做编辑文字看待
通过键入:i,a,o,I,A,O可以进入编辑模式
各命令说明:
a:在光标后插入
i:在光标前插入
o:光标下插入一行
I:行首插入
A:行末插入
O:光标上插入一行
例:在上图命令模式下键入i,则在光标位置后可以插入内容了
3)末行模式
在命令模式下通过键入 :可以进入末行模式(左为命令模式,右为末行模式)
例:从命令模式转到末行模式
从编辑模式转到末行模式(键入Esc可以进入命令模式)需要先转到命令模式下,再从命令模式转到末行模式
例:从编辑模式转到末行模式
4)末行模式(末行命令)
在末行模式下键入Esc可以进入命令模式,或者末行命令执行完成/执行出错,都会自动进入命令模式
5)末行模式的命令
常用命令:
:w --> 保存
:q --> 退出
:wq --> 保存并且退出
:q! --> 强制退出
:wq! --> 保存并强制退出
搜索命令
:/keyword --> 使用n/N可以将光标定位到下/上一个搜索到的字符串
例:在文件内容中查找 main ,末行模式下输入 /main
替换命令
:line1,line2s/oldstr/newstr --> line1,line2代表只替换从line1开始到line2结束的内容
例:将第一行到第三行的所有n替换为w
:%s/oldstr/newstr --> %代表全文
:%s/oldstr/newstr/g --> g代表替换行内所有匹配的字符串(默认只找行内第一个匹配的字符串)
例:将文件内容中所有的n替换为w
6)命令模式的命令
删除命令(光标所在位置删除),注:删除命令不是简单地删除,而是删除之后可以粘贴到别处
x --> 删除1个字符
nx --> 删除n个字符
dw --> 删除1个单词
ndw --> 删除n个单词
dd --> 删除1行
ndd --> 删除n行
d$ --> 删除到行末
d^ --> 删除到行头
例:在光标所在位置删除两行,即命令模式下输入2dd
撤销和重做
u[ndo] --> 撤销
ctrl + r[edo] --> 重做
粘贴命令
p[aste] -- 粘贴
复制命令
yw --> 复制1个单词
nyw --> 复制n个单词
yy --> 复制1行
nyy --> 复制n行
y$ --> 复制到本行结束
y^ --> 复制到本行开头
光标定位命令
行定位:
nG --> 到第n行
G --> 最后1行
行内定位:
$ --> 到行末
^ --> 到行首
屏幕定位:
H --> 屏幕的最开头
M --> 屏幕中间
L --> 屏幕最下方
3、vim配置文件
1)全局配置文件
/etc/vimrc --> 配置会对主机上的所有用户起作用
例:查看该文件
2)用户配置文件
~/.vimrc --> 只对当前用户有效(稍后设置)
3)用户配置优先级较高,即用户配置和全局配置冲突时,用户配置有效,全局配置无效
4、常见配置(在编辑文件时设置,只对当前环境有效,退出后下次进入则无效)
:set nu --> 显示行号
:set nonu --> 取消显示行号
:set ts=4 --> 设置Tab宽度为4个字符间隔
:set hlsearch --> 设置搜索高亮显示
:set autoindent --> 设置自动缩进
:syntax enable --> 设置语法高亮
:set ic --> 搜索不区分大小写
例:将常见配置设置为用户配置(此设置保存后长期有效,可在vim编辑器里查看效果)
作业:
熟练使用vim编辑器及其相关命令,不求精,但求一看即懂