vim笔记

vi(:e) [filename] 打开文件
:q 退出
:q! 不保存,强制退出
ZZ(:wq) 保存后退出
a 光标后附加文本
A 在一行的结尾处附加文本
i 插入(insert)
I 在一行的开头处插入文本
o 光标下一行打开新行
O 光标上一行打开新行
J 合并两行
cw 更改字词(change word)
c2b 从光标往前两个单词
c$(C) 从光标到行尾
c0 从光标到行头
cc(S) 修改整行
r 替换字符
R 替换文本,进入覆盖模式
s 替换一个字符,前面加上数值以替换多个字符
~ 修改大小写
dw 删除单词
d$(D) 删除到一行的结尾
dd 删除一行
x 删除字符
X 删除前一个字符
yw 复制单词
yl(yh) 向后(向前)复制一个字符,可加上数值以复制多个字符
yy(Y) 复制一行
p(P) 粘贴
xp 对调两个字母

:reg 查看寄存器
. 重复上次命令
u 撤销
U 撤销所有对同一行的编辑动作
^R 重做
:e! 消除所有编辑结果,恢复上次存储的文件内容
h(Left,Backspace) 向左一个字符
j(Down) 向下一行
k(Up) 向上一行
l(Right) 向右一个字符
+(Enter) 移到下一行的第一个字符
- 移到上一行的第一个字符
^ 移到当前行的第一个非空格处
n| 移到当前行的第n列
0 移到行首
$ 移到行末
e(E) 到单词的结尾
w 光标移动一个单词
W 光标移动一个单词,忽略标点符号
b 光标倒退一个单词
B 光标倒退一个单词,忽略标点符号
gg 光标移到文档开头
G 光标移到文档末尾
nG 光标移到文档第n行开头
ggVG 全选
`` 回到上一个记号或上下文
'' 回到包含上一个记号的行的开头处
^G 在屏幕低端显示信息
^F 往前滚动一整屏(^F代表Ctrl-F)
^B 往后滚动一整屏
^D 往前滚动半屏
^U 往后滚动半屏
^E 将屏幕往上滚动一行
^Y 将屏幕往下滚动一行
z 将光标移到屏幕顶端并滚动屏幕
z. 将光标移到屏幕中心并滚动屏幕
z- 将光标移到屏幕底端并滚动屏幕
H 移到屏幕顶端的行
M 移到屏幕中央的行
L 移到屏幕低端的行
nH 移到屏幕顶端往下的第n行
nL 移到屏幕底端往上的第n行
( 移到当前句子的开头
) 移到下一个句子的开头
{ 移到当前这一段的开头
} 移到下一段的开头
[[ 移到当前这一节的开头
]] 移到下一节的开头
/Enter 往前重复搜索
?Enter 往后重复搜索
n 往同一个方向重复搜索
N 往相反方向重复搜索
fx 搜索(将光标移到)本行中下一个出现x的地方,x代表任何字符
Fx 搜索(将光标移到)本行中上一个出现x的地方,x代表任何字符
tx 搜索(将光标移到)本行中下一个出现x的地方的前一个字符,x代表任何字符
Tx 搜索(将光标移到)本行中下一个出现x的地方的后一个字符,x代表任何字符
; 重复上一个搜索命令,方向相同
' 重复上一个搜索命令,方向相反
:s/old/new/ 将当前行中第一个出现的old替换为new
:s/old/new/g 将当前行中每一个old替换为new
:50,100s/old/new/g 将第50行到100行中的old替换为new
:1,$s/old/new/g 将整个文件中的old替换为new
:%s/old/new/g 将整个文件中的old替换为new
:set wm=10 wrapmargin环绕选项
:set nu number行号
:ab 列出当前所定义的单词缩写
:ab syso System.out.println( 设置单词缩写syso
:unab syso 取消单词缩写syso
:set autoindent 自动缩排
:set shiftwidth=4 缩排宽度为4(默认是8个空格)
:set tabstop=4 设置制表符Tab为4个空格,默认为8
>> 右移一行,可在前面加上数值以移动多行
<< 左移一行,可在前面加上数值以移动多行
% 光标从左括号移到对应的右括号上
:set sm showmatch显示括号的匹配
:set laststatus=2 显示两个状态行,默认是1
:set encoding=gbk 字符编码
:split [filename] 水平分割窗口
:vsplit [filename] 垂直分割窗口
:tabnew [filename] 分页标签打开文件
:tabclose 关闭当前的分页
:tabonly 关闭其他所有分页
Ctrl-PageDown 下一页
Ctrl-PageUp 上一页

vimrc文件:
    colorscheme elflord

    set nu

    set tabstop=4

    set shiftwidth=4

    set autoindent

    set sm
    set laststatus=2

    set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
    set termencoding=utf-8   

    set encoding=utf-8

    "colorscheme elflord 这是vim脚本注释,下面是vim脚本:
    "按一天中的时间段设置vim编辑器主题颜色
    if strftime("%H") < 6 + 0
        colorscheme darkblue
    elseif strftime("%H") < 12 + 0
        colorscheme morning
    elseif strftime("%H") < 18 + 0
        colorscheme elflord
    else
        colorscheme evening
    endif


































































你可能感兴趣的:(vim笔记)