2023年8月3日发(作者:)

linux常⽤的c程序编辑器,Linux下C编程基础之:常⽤编辑器3.2常⽤编辑器3.2.1进⼊viLinux系统提供了⼀个完整的编辑器家族系列,如Ed、Ex、vi和emacs等。按功能它们可以分为两⼤类:⾏编辑器(Ed、Ex)和全屏幕编辑器(vi、emacs)。⾏编辑器每次只能对⼀⾏进⾏操作,使⽤起来很不⽅便。⽽全屏幕编辑器可以对整个屏幕进⾏编辑,⽤户编辑的⽂件直接显⽰在屏幕上,从⽽克服了⾏编辑那种不直观的操作⽅式,便于⽤户学习和使⽤,具有强⼤的功能。vi是Linux系统的第⼀个全屏幕交互式编辑程序,它从诞⽣⾄今⼀直得到⼴⼤⽤户的青睐,历经数⼗年仍然是⼈们主要使⽤的⽂本编辑⼯具,⾜以见其⽣命⼒之强,⽽强⼤的⽣命⼒是其强⼤的功能带来的。由于⼤多数读者在此之前都已经⽤惯了Windows平台上的编辑器,因此,在刚刚接触时总会或多或少不适应,但只要习惯之后,就能感受到它的⽅便与快捷。1.vi的模式vi有3种模式,分别为命令⾏模式、插⼊模式及命令⾏模式。下⾯具体介绍各模式的功能。(1)命令⾏模式。⽤户在⽤vi编辑⽂件时,最初进⼊的为⼀般模式。在该模式中⽤户可以通过上下移动光标进⾏“删除字符”或“整⾏删除”等操作,也可以进⾏“复制”、“粘贴”等操作,但⽆法编辑⽂字。(2)插⼊模式。只有在该模式下,⽤户才能进⾏⽂字编辑输⼊,⽤户按[ESC]可键回到命令⾏模式。(3)底⾏模式。在该模式下,光标位于屏幕的底⾏。⽤户可以进⾏⽂件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出⾏号等。2.vi的基本流程(1)进⼊vi,即在命令⾏下键⼊“vihello”(⽂件名)。此时进⼊的是命令⾏模式,光标位于屏幕的上⽅,如图3.2所⽰。图3.2进⼊vi命令⾏模式(2)在命令⾏模式下键⼊i进⼊插⼊模式,如图3.3所⽰。可以看出,在屏幕底部显⽰有“插⼊”表⽰插⼊模式中的输⼊状态,在该模式下可以输⼊⽂字信息。图3.3进⼊vi插⼊模式(3)最后,在插⼊模式中,按“Esc”键,则当前模式转⼊命令⾏模式,并在底⾏⾏中输⼊“:wq”(存盘退出)进⼊底⾏模式,如图3.4所⽰。这样,就完成了⼀个简单的vi操作流程:命令⾏模式→插⼊模式→底⾏模式。由于vi在不同的模式下有不同的操作功能,因此,读者⼀定要时刻注意屏幕最下⽅的提⽰,分清所在的模式。图3.4进⼊vi底⾏模式3.vi的各模式功能键(1)命令⾏模式常见功能键如表3.1所⽰。表3.1 vi命令⾏模式功能键功能键功  能i切换到插⼊模式,在⽬前的光标所在处插⼊输⼊的⽂字,已存在的⽂字会向后退a切换到插⼊模式,并从⽬前光标所在位置的下⼀个位置开始输⼊⽂字o切换到插⼊模式,且从⾏⾸开始插⼊新的⼀⾏[ctrl]+[b]屏幕往“后”翻动⼀页[ctrl]+[f]屏幕往“前”翻动⼀页[ctrl]+[u]屏幕往“后”翻动半页[ctrl]+[d]屏幕往“前”翻动半页0(数字0)光标移到本⾏的开头G光标移动到⽂件的最后nG光标移动到第n⾏$移动到光标所在⾏的“⾏尾”nEnter>光标向下移动n⾏/name在光标之后查找⼀个名为name的字符串name在光标之前查找⼀个名为name的字符串x删除光标所在位置的⼀个字符X删除光标所在位置的前⼀个字符dd删除光标所在⾏ndd从光标所在⾏开始向下删除n⾏yy复制光标所在⾏nyy复制光标所在⾏开始的向下n⾏p将缓冲区内的字符粘贴到光标所在位置(与yy搭配)u恢复前⼀个动作

2023年8月3日发(作者:)

linux常⽤的c程序编辑器,Linux下C编程基础之:常⽤编辑器3.2常⽤编辑器3.2.1进⼊viLinux系统提供了⼀个完整的编辑器家族系列,如Ed、Ex、vi和emacs等。按功能它们可以分为两⼤类:⾏编辑器(Ed、Ex)和全屏幕编辑器(vi、emacs)。⾏编辑器每次只能对⼀⾏进⾏操作,使⽤起来很不⽅便。⽽全屏幕编辑器可以对整个屏幕进⾏编辑,⽤户编辑的⽂件直接显⽰在屏幕上,从⽽克服了⾏编辑那种不直观的操作⽅式,便于⽤户学习和使⽤,具有强⼤的功能。vi是Linux系统的第⼀个全屏幕交互式编辑程序,它从诞⽣⾄今⼀直得到⼴⼤⽤户的青睐,历经数⼗年仍然是⼈们主要使⽤的⽂本编辑⼯具,⾜以见其⽣命⼒之强,⽽强⼤的⽣命⼒是其强⼤的功能带来的。由于⼤多数读者在此之前都已经⽤惯了Windows平台上的编辑器,因此,在刚刚接触时总会或多或少不适应,但只要习惯之后,就能感受到它的⽅便与快捷。1.vi的模式vi有3种模式,分别为命令⾏模式、插⼊模式及命令⾏模式。下⾯具体介绍各模式的功能。(1)命令⾏模式。⽤户在⽤vi编辑⽂件时,最初进⼊的为⼀般模式。在该模式中⽤户可以通过上下移动光标进⾏“删除字符”或“整⾏删除”等操作,也可以进⾏“复制”、“粘贴”等操作,但⽆法编辑⽂字。(2)插⼊模式。只有在该模式下,⽤户才能进⾏⽂字编辑输⼊,⽤户按[ESC]可键回到命令⾏模式。(3)底⾏模式。在该模式下,光标位于屏幕的底⾏。⽤户可以进⾏⽂件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出⾏号等。2.vi的基本流程(1)进⼊vi,即在命令⾏下键⼊“vihello”(⽂件名)。此时进⼊的是命令⾏模式,光标位于屏幕的上⽅,如图3.2所⽰。图3.2进⼊vi命令⾏模式(2)在命令⾏模式下键⼊i进⼊插⼊模式,如图3.3所⽰。可以看出,在屏幕底部显⽰有“插⼊”表⽰插⼊模式中的输⼊状态,在该模式下可以输⼊⽂字信息。图3.3进⼊vi插⼊模式(3)最后,在插⼊模式中,按“Esc”键,则当前模式转⼊命令⾏模式,并在底⾏⾏中输⼊“:wq”(存盘退出)进⼊底⾏模式,如图3.4所⽰。这样,就完成了⼀个简单的vi操作流程:命令⾏模式→插⼊模式→底⾏模式。由于vi在不同的模式下有不同的操作功能,因此,读者⼀定要时刻注意屏幕最下⽅的提⽰,分清所在的模式。图3.4进⼊vi底⾏模式3.vi的各模式功能键(1)命令⾏模式常见功能键如表3.1所⽰。表3.1 vi命令⾏模式功能键功能键功  能i切换到插⼊模式,在⽬前的光标所在处插⼊输⼊的⽂字,已存在的⽂字会向后退a切换到插⼊模式,并从⽬前光标所在位置的下⼀个位置开始输⼊⽂字o切换到插⼊模式,且从⾏⾸开始插⼊新的⼀⾏[ctrl]+[b]屏幕往“后”翻动⼀页[ctrl]+[f]屏幕往“前”翻动⼀页[ctrl]+[u]屏幕往“后”翻动半页[ctrl]+[d]屏幕往“前”翻动半页0(数字0)光标移到本⾏的开头G光标移动到⽂件的最后nG光标移动到第n⾏$移动到光标所在⾏的“⾏尾”nEnter>光标向下移动n⾏/name在光标之后查找⼀个名为name的字符串name在光标之前查找⼀个名为name的字符串x删除光标所在位置的⼀个字符X删除光标所在位置的前⼀个字符dd删除光标所在⾏ndd从光标所在⾏开始向下删除n⾏yy复制光标所在⾏nyy复制光标所在⾏开始的向下n⾏p将缓冲区内的字符粘贴到光标所在位置(与yy搭配)u恢复前⼀个动作