sp 打开新文件
CTRL+w j/k在上下窗口切换
可以在您的~/.vimrc中加入如下2行:
map <C-J> <C-W>j
map <C-K> <C-W>k
这样可以通过CTRL+j/k在上下窗口切换
也可以用如下2行:
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
实现CTRL+j/k切换窗口并使当前窗口占满屏幕
CTRL+a c (表示同时按住CTRL和a,松开后再单击c,以下同)新建一个窗口
split 分屏
替换
:s/old/new用new替换行中首次出现的old
: s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
行内快数跳转
^移动到本行行首
$移动到本行行尾
显示行号和取消行号(末行模式使用)
set nu显示行号
set nonu取消行号
在命令模式下,使用以下命令可以快速的在行间跳转
1G跳转到文件首行
G跳转到尾行
#G跳转到文件的#行
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
使用vim在文件中插入命令执行的输出结果
:r !command , command命令的结果插入光标下一行
:nr! command, command命令的结果插入n行后
:m,n! command, command以m,n之间的行作为标准输入,标准输出会代替m,n之间的行
如
:r !date 在下一行插入当前日期
:3r !ls 在第3行后插入文件(夹)名字
:3,10! pwd 把第3-10行用当前文件路径代替
运行locale能看语言环境
locale -a 查看所有语言信息