参考资料
vi基本概念
vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
- 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 - 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 - 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
vi的基本操作
- 进入vi(创建文件)
在Ubuntu系统中按ctrl + alt + t进入终端,在其中输入vi hello.c
创建文件并进入命令行模式 - 切换至插入模式
在命令行模式下按i
即可进入插入模式编辑代码 - 退出vi并保存文件
在插入模式中按Esc
进入命令行模式后输入:
进入底行模式,输入wq
保存退出vi
命令行模式常用快捷键
gg
移动到文件的首位置
G
移动到文件的末位置
dd
从光标开始删除或剪切一行
3dd
从光标开始删除或剪切3行
yy
复制光标所在一行
3yy
复制光标开始3行
p
粘贴
R+替换的内容
替换光标所在之处的字符,直到按下Esc为止
u
恢复上一次操作,可多次恢复
4G
移动光标到第4行首
/关键字
或?关键字
搜索代码中是否有关键字,按n可寻找下一个
gg=G
自动格式化
底行模式常用快捷键
在命令行模式下输入:
进入底行模式
set nu
列出行号
set autoindent
自动缩进
syntax on(off)
打开(关闭)语法高亮
set hlsearch(nohlsearch)
搜寻字符串反白显示(不反白显示)
13
光标跳转到第13行首
w
保存
q!
不做任何操作强制离开vi
Ubuntu系统下设置vim编辑器环境
cd
回到系统桌面cd /etc/vim
进入vim文件夹vi vimrc
修改vimrc文件(vim编辑器的配置文件)i
进入编辑模式在文件的最底部输入以下:(不包括中文)
:set nu
列出行号
:set autoindent
自动缩进
:set tabstop =4
设置tab为4个空格
esc
切换至命令行模式,输入命令:w !sudo tee %
保存退出(因为权限的问题以这样的形式保存退出)
期间出现任何警告都按照提示按任意键继续
调整vim编辑器的字体大小
ctrl -
缩小字体
ctrl shift +
放大字体