Sec1 一般模式下常用的命令
光标移动
ctrl + f == PageDown
ctrl + b == PageUp
0 == Home
$ == End
G
移动到该文件的最后一行
nG
移动到该文件的第 n 行(配合 :set nu
食用更佳)
N[Enter]
光标向下移动 n 行
查找与替换
/word
向下查找”word”字符串
?word
向上查找”word”字符串
n
表示重复前一个查找的操作
:n1,n2s/word1/word2/g
从 n1 行到 n2 行查找 word1, 并替换为 word2
同理,可将 n1 换为 1, n2 换为 $ 分别可以代表第 1 行和最后一行。
删除 复制 和 粘贴
x,X
: x==Del
表示向后删除, X== Backspace
表示向前删除
dd
删除光标所在行
ndd
删除光标所在的向下n行
yy
复制光标所在行
p,P
p将已复制的行粘贴到光标下一行
P为粘贴到光标所在的上一行
J
将光标所在行与下一行结合为一行
u
撤销前一个操作
Ctrl+r
重复上一个操作
.
小数点,重复前一个操作
Sec2 一般模式切换到编辑模式
i,I
进入插入模式,i表示从目前所在位置插入
a,A
a为从目前光标所在下一个字符处开始插入,A 为从光标所在 行的最后一个字符处插入
o,O
o为在光标的下一行开始插入新的一行,O在所在行的上一行插入新的一行
r,R
替换模式,r只会替换光标所在的那个字符一次,而R则会一直进行替换直ESC
Sec3 一般模式切换到命令行模式
:w
保存
:q
推出Vi
:q!
强制退出vi不保存修改
:wq
保存后退出vi
vim环境的更改
:set nu
显示行号
:set nonu
取消行号显示
:set hlsearch
表示将查找的字符串高亮的设置值
:set nohlsearch
反之
:set autoindent
表示是否自动缩排
:set noautoindent
反之同上
:set backup
表示是否自动保存备份文件
:set ruler
显示或者不显示右下角的状态栏
:set showmode
显示左下角的状态栏,比如–INSERT–等
:set all
显示目前所有的环境参数设置值
:syntax on
表示
此外,该设置可以永久设定,而不是每次进入vim的时候再设置。
打开 /etc/vim/vimrc
文件,该文件中的双引号"
表示批注
例如,可以进行如下设置:
set hlsearch "高亮度反白
set backspace=2 "可使用退格键删除
set autoindent "自动缩进排版
set ruler
set showmode
set nu
set bg=dark
syntax on
Sec4 多窗口功能
:files
显示打开的文件
:sp [filename]
打开一个新窗口,如果有filename则打开该文件,如果没有默认再一次打开当前文件
ctrl+w+j/向下箭头
切换到下一个打开的窗口
ctrl+w+k/向上箭头
切换到上一个打开的窗口
ctrl+w+q
等于:q
退出当前窗口