工欲善其事,必先利其器,nano虽然简单易用,但功能却比较少,vim则可以进行高效的文本编辑,这里我就为大家简单地介绍一下它的用法。
(1)vim的基本操作
在系统提示符号输入vim及文件名称后,就进入vi全屏幕编辑画面:
vim filename
在进入vim之后,这时用户处于编辑模式下,若要对文本进行修改编辑需要切换到”输入模式”才能够输入文字。
(2)编辑模式下按一下字母i或者a或者o都可以进入输入模式,这时便可以进行文本编辑工作.。他们区别如下:
i:实现在当前光标所在处字符前面转换为输入模式;
a:实现在当前光标所在处字符后面转换为输入模式;
o:实现在当前光标所在行的下方新建一个空白行并转换为输入模式;
I:在当前光标所在行的行首转为输入模式;
A:在当前光标所在行的行尾转为输入模式;
O:在当前光标所在行的上方新建一行,并转为输入模式;
从输入模式切换为编辑模式,按ESC键。
Vim在编辑模式下移动光标
h
左移光标一个字符
l
右移光标一个字符
k
光标上移一行
j
光标下移一行
编辑模式下的一部分快捷键的功能:
按Ctrl+b:屏幕往“后”移动一屏。
按Ctrl+f:屏幕往“前”移动一屏。
按Ctrl+u:屏幕往“后”移动半屏。
按Ctrl+d:屏幕往“前”移动半屏。
按数字0:移到文章的开头。
按G:移动到文章的最后。
按$:移动到光标所在行的“行尾”。
按^:移动到光标所在行的“行首”
按w:光标跳到下个字的开头
按e:光标跳到下个字的字尾
按b:光标回到上个字的开头
按#l:光标移到该行的第#个位置,如:10l,20l等
句子间跳转:按): 跳转到下一句;按(: 跳转到前一句;段落间跳转:按}: 跳转到下一段;按{ : 跳转到前一段;
删除文字
按x:删除光标后面的字符
按#x:删除光标后的#个字符
按大写X:删除光标前面的字符.
按#X:例如,10X表示删除光标所在位置的“前面”10个字符。
按dd:删除光标所在的行。
按#dd:删除从光标所在行数的#行
复制:
按yw:复制光标所在位置的一个字
按#yw:复制光标所在位置的#个字
按yy:复制光标所在位置的一行
按#yy:复制从光标所在行数的#行
P:贴到光标所在位置。
替换
r:替换光标所在处的字符。
R:替换光标所到之处的字符,直到按下ESC键为止。
u:取消操作;注意: vim默认会最近50次的操作,u命令可逐一撤消此前的编辑操作;
(3)编辑模式切换到末行模式,按一下:冒号键进入末行模式,例如:
退出vim及保存文件
: wq 保存退出。
: q! 不存盘,强制退出。
注意:在编辑模式下输入 ZZ:保存退出;
此外末行模式下的命令还有:
set nu: 显示行号
set nu 显示行号
set ai 自动缩进syntax on 语法着色:
set hlsearch 搜索高亮显示
跳到文件中的某一行
#:跳至当前文本第#行
查找字符 /或?
/:表示从当前光标所在处向文件尾部查找
?:表示从当前光标所在处向文件首部查找
查找到结果后可以一直按n会往后寻找到要的关键字为止。其中n跟N键的区别如下:
按n键: 下一个匹配的关键字,跟查找命令相同的方向按N键:前一个匹配的关键字,跟查找命令相反的方向