嵌入式笔记一——代码编辑工具:Vim

一、嵌入式开发为什么选择Linux系统

        嵌入式开发:为什么要使用嵌入式Linux? (baidu.com)

二、代码编辑工具:Vim

        Vim是一款纯命令行操作、功能可扩展、高度可定制的文本编辑工具

1.安装Vim

        在Linux环境下,使用Vim之前首先要安装。虽然大多数操作系统默认已安装Vim,但也有一些操作系统,如 Ubuntu,系统自带的默认文本编辑工具是Vi,或者Vim默认运行的是Vi的兼容模式。

        Vi是visual interface 的缩写。

        Vim是Vi的加强版:Vi Improved。

        在Ubuntu环境下安装Vim,直接在Shell命令行下输入以下命令回车即可。

sudo apt-get install vim

        安装好之后,在Shell命令行下输入

vim

        如果安装成功,就会启动Vim并弹出一个界面。

2.Vim工作模式

        Vim有多种工作模式,不同的工作模式之间都可以通过命令来回切换。

        1).普通模式:打开文件时的默认模式,在其他模式下按下 Esc 键都可以返回到该模式(普通模式下所有输入均为英文输入)。    嵌入式笔记一——代码编辑工具:Vim_第1张图片        2). 输入模式:在普通模式下,按a/i/o键进入该模式,进行内容输入操作,在Vim输入模式下,界面左下角会有单词显示。嵌入式笔记一——代码编辑工具:Vim_第2张图片        3). 命令行模式 :普通模式下输入英文冒号(:)后进入该模式,在 : 后面输入命令,如输入set number 或 set nu 可以显示行号。嵌入式笔记一——代码编辑工具:Vim_第3张图片        4).可视化模式:在普通模式下按v键可以进入可视化模式。在该模式下移动光标可以移选中一块文本,然后就可以进行复制、剪切、删除、粘贴等文本操作。 嵌入式笔记一——代码编辑工具:Vim_第4张图片

3.Vim基本命令

        1).单个字符移动

                k:在普通模式下,点击键盘 k 键,光标向上移动一个字符

                j:在普通模式下,点击键盘 j 键,光标向下移动一个字符

                h:在普通模式下,点击键盘 h 键,光标向左移动一个字符

                l:在普通模式下,点击键盘 l 键,光标向下移动一个字符

        2).单词移动

                w:光标移动到下一个单词的开头

                b:光标移动到上一个单词的开头

                e:光标移动到下一个单词的词尾

                E:光标移动到下一个单词的词尾(忽略标点符号)

                ge:光标移动到上一个单词的词尾

                nw:指定移动光标n次移动到下n个单词开头

        3).行移动

                $:将光标移动到当前行的行尾

                0:将光标移动到当前行的行首

                ^:将光标移动到当前行的第一个非空字符

                n|:将光标移动到当前行的第n列

                fx:将光标移动到光标后面的第一个字符x上(x可以是任意字符)

                nfx:将光标移动到光标后面的第n个字符x上(x可以是任意字符)

                %:符号间的移动,光标在(),{},[]之间跳跃

        4).屏幕移动

                nG:光标跳转到指定的第n行

                gg/G:光标跳转到文件的开头/末尾

                L:光标移动到当前屏幕的末尾

                M:光标移动到当前屏幕的中间

                Ctrl+g:光标查看当前的位置状态

                Ctrl+u/d:光标向前/后半屏滚动

                Ctrl+f/b:光标向前/后全屏滚动

        5).文本的基本操作

                i/a:在光标的前或后面输入字符

                I/A:在当前光标所在行的行首或行尾输入字符

                o:在当前光标所在行的下一行输入字符

                x:删除当前光标所在处的字符

                X:删除当前光标所在处前面的字符

                dw:删除一个单词

                dd:删除当前光标所在处的一整行

                ndd:删除n行,从当前光标所在行开始计算

                yw:复制一个单词

                yy:复制光标所在行

                p:粘贴到光标的下一行

                J:删除一个分行符,将当前行与下一行合并

        6).文本的查找与替换

                /xxx:在普通模式下/xxx即可向下查找字符串xxx(xxx可以是任意字符串)

                ?xxx:反向查找字符串xxx

                :set hls:高亮显示光标处单词,点击n键跳到下一个

                s/old/new:将当前行的第一个字符串old替换成new

                s/old/new/g:将当前行的所有old替换成new

                %s/old/new/g:将文本中的所有old替换成new

                %s/^old/new/g:将文本中所有以old开头的字符串替换成new

        7).文件的保存与退出

                u:撤销上一级操作

                q:若文件没有修改,则直接退出

                q!:若文件已修改,则放弃修改,直接退出

                wq:若文件已修改,则保存修改并退出

                w:保存修改

                e!:若文件已修改,则放弃修改,恢复文件打开时的状态

                w !sudo tee %:在Shell的普通用户模式下保存root独写权限的文件

你可能感兴趣的:(学习)