------ gvim basic : ---------------------------
file name: VI_basic
summary : vi 编辑工具的使用方法
------ 概述 : -------------------------------
vi 是Linux操作系统下的一个文本编辑工具,是IC设计工程师必须掌握的核心技能。
vim : vi improved
gvim : GUI of vi
two mode : editing and command mode
.vim : 在用户目录下~/.vim,用于配置语法高亮,提高编程效率
.vimrc : vi的配置文件,比如配置字体,背景颜色等
------ 文件操作 :-------------------------
vi file_name : 在终端中使用vi打开一个文件,准备进行编辑
vim file_name :
gvim file_name :
打开文件后,vi默认处于命令行模式
i : 按“i”键,进入插入模式,然后可以通过键盘输入字符
esc : 按“Esc”键,进入命令行模式,然后可以输入命令
:w : 按“shift+:”组合键,进入底行模式;然后输入“w”,保存文件
:q : 按“shift+:”组合键,进入底行模式;然后输入“q”,退出文件
:q! : 按“shift+:”组合键,进入底行模式;然后输入“q!”,强制退出文件,不保存
:wq : 保存并退出文件
----- 移动光标 : ----------------------------
->/<- : 上下左右箭头
h|j|k|l : h(left)| j(down) | k(up) l (right)
: 3h | 4j | 5k | 6l
w : 按照单词往后移动, 3w
b : 按照单词往前移动, 4b
$ : 跳转到行尾
^|0 : 跳转到行首
-----------------------------------------------------------------
gg : 跳转到第一行
G : 跳转到最后一行(shift + g)
nG : 跳转到n行, 1G
:set nu : 显示行号
:set nonu :不显示行号
CTRL + G : 显示当前行和总行数
CTRL + U : 向上翻页
CTRL + D : 向下翻页
----- 删除、复制和粘贴: -------------------
d=delete, y=copy, p=paste
dd : 删除一行. 5dd
dw : 删除一个单词 eg. d3w
d0 : 删除到行首
d$ : 删除到行尾
yy : 复制一行, 5yy
yw :复制一个单词
y0 :复制到行首
y$ :复制到行尾
Y : 复制
5,10y : 复制第5 ~ 10 行
,10y : 复制光标所在行到第10行
5,y : 复制第5行到光标所在处
p : 粘贴
. : 重复上一次操作
x : 删除字符, 3x
------ 撤销修改 : ------------------------------
u|U : 撤销修改undo
------ 插入光标 : ------------------------------
a|A : 在光标之后插入 | 行尾
o|O : 在当前行下面插入新的一行|上面插入新的一行
------ 搜索 : ---------------------------------
-
/pattern : 往前搜索关键字pattern
- n|N (n:next,往后查找;N,往前查找)
?pattern : 往后搜索关键字pattern
shift + * : 往前匹配光标所在的单词match
shift + # :往后匹配光标所在的单词match
:number_line : 跳转到第某一行
----- 替换 : ------------------------------------
r|R : 替换replace , esc -> quit
:%s/x/y/g : 搜索全文,将x替换成y