admin 管理员组

文章数量: 887021

隐藏与恢复
ctrl + z放到后台
fg 恢复

上下左右等基本操作
hjkl   //左 下 上 右
w W  //一个单词
b B  // 往回一个单词
{} //挑段落
gg   //段首
G    //页尾
gj    //一行太长下一行
gk    //一行上一行

set hlsearch  //查找 结果高亮
f + 字符// 跳转
zt //停在上方
zg//停在下放
zz //将游标在的地移动到中间


复制粘贴
yy复制一行
2yy复制两行
p 粘贴

u 撤销
ctrl +r 恢复

:reg  检测所有暂存器的内容
vim一共有48个暂存器
set clipboard=unnamed 设置剪切板与暂存器同步

输入
i 正常进入输入
I 跳转行首并进入输入模式
a 进入输入模式
A 跳转到行位
o在该行的下面添加一行
O 在该行上面添加一行

ctrl + v 选中
x(鼠标所在位置) d(选中) 删除
D 删除游标后一整行
dd 删除一整行
2dd 删除两行
c 删除并进入insert模式
C 删除游标后面字符并进入insert
r 替换游标所在位置字符

>>      <<  缩行
set shiftwidth = 2
选中 < > 就可以
3>> 接下来三行缩行
选中 = 根据上下文缩行(=vs ctrl+k+f)

:e 打开文档
:tabe (number 开启空的页面) filename 再打开一个页面
gt 进入下一个页面
gT 进入上一个页面


:new 切屏
ctrl +w w 切换
ctrl + w j/k 上下切换
vnew 竖着再打开一个窗口
:qa 全部退出

vim -o 可以打开多个文件(上下窗口)
vim -O (左右分屏)
vim -p 打开多个但是不分屏 使用页面的方式

vim file1 file2
:b2 切换到buffer2
ctrl 6 切换到上一个
:b filename 切换
:bn 切换到下一个
:bp 上一个
:bl  最后一个
:bf  第一个
:bd 关闭当前buffer
:tab ba 将buffer 转换为tab


V 选中一整行
ctrl + v 选取一部分
vw
viw  选取单词
vit 选取 <>747777 <>
vaw 多选一个
vi"  选取  "内容"
va" 能选取 "" 本身
v { / }  选上或者下一个段落


名词
w = word 
s = sentence
p = oaragraph
t = tag

动词
y = yank
p = paste
d = delete
c = change

范围
i = inner
a = around 


^ 跳转行头
10G 跳转第十行
:set number 显示行号
:set nonumber 不实现行号
ctrl + f 下一页
ctrl + b 上一页
选中+zf  折叠
zb 或者右移  解锁
zfip 折叠
~大小写互换
. 重复刚才的操作
J 下一行上提

intert 模式下
ctrl + u 删除一行
ctrl + w 删除一个单词
 

本文标签: 操作 vim