vim入门

配置

vim $HOME/.vimrc

syntax on#语法高亮

set nocompatible#去掉vi一致性模式

set number#显示行号

set history=50#设置命令历史记录条数

set autoindent#自动对齐

set smartindent#智能对齐

set tabstop=4#设置tab键为4空格

set shiftwidth=4#当行之间交错时使用4个空格

使用

常用命令列表

移动光标
hjkl前下右上
c+f,c+b向下、向上移动一页
0,$移动到一行的最前、最后
G,nG,gg移动到最后、第n、一行
n向下移动n行
搜索替换
/word,?word向下、向上搜
n,N向下、向上重复
:n1,n2s/w1/w2/g替换n1-n2行间的w1为w2
:1,$s/w1/w2/g替换所有
复制、粘贴、删除
x,X向后、向前删除一个字符
nx向后删除n个字符
dd,ndd删除一行、n行
yy,nyy复制一行、n行
p,P下、上一行粘贴
u撤销
c-r重做
.重复上一个动作
一般模式进入编辑模式
i,I插入
a,A增加
o,O新行
r,R取代模式
[esc]退出编辑模式
一般模式到命令模式
:w,:q,:wq,:q!,:x保存、退出
:w filename另存为
:r filename读入到当前文档
:! command执行命令
:set nu显示行号
:set nonu不显示行号

括号匹配%

常见操作

:cd /p/p1/切换目录
:pwd当前工作目录
:ls当前打开的所有文件
:bd关闭当前文件
:o file打开文件
shift+v视图,用于选择文本
ggVGyy全选复制
ctrl+6两个打开的文件间切换
:bn下一个文件
:bp上一个文件
b1~n切换至第n个打开的文件
分割窗口操作
:sp水平分割窗口
:vsp垂直分割窗口
:close关闭分割窗口
ctrl+w+h/j/k/l切换至前/下/上/后的窗口
ctrl+ww一次向后切换
  

windows下设置编码

:set encoding=utf-8 #//设置编码

:language messages zh_CN.utf-8 #//解决console输出乱码

#菜单乱码

:source $VIMRUNTIME/delmenu.vim

:source $VIMRUNTIME/menu.vim

常见操作(2)

ctrl+p, ctrl+n自动补全(向前、向后)
:set nobackup不备份
:set autoindent自动缩进
:set shiftwidth=4设置缩进宽度为4空格
:set noautoindent不自动缩进
:set cindentc风格缩进
:set ts=4设置tab键跳4空格
 ggVG= 排版
:10,20s#^#//#g用//注释10到20行
:10,20s#^//##g删除10到20行的注释//
gu, gU  转换成小写、大写
 :set ignorcase(ic)查找时忽略大小写
:set noignorcase(noic)不忽略大小写
 = 格式化选中内容
:g/^/m0倒置文件内容
 J 合并行
  

批量注释

ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了

ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号

windows下为ctrl+q

批量缩进:v进入可视模式,选择要缩进的代码块,>缩进、<缩回

查找选中内容

1. v

2. h/j/k/l

3. y

4. /

5. ctrl-r

6. 0

剪贴板使用

将系统剪贴板内容粘贴进当前buffer中:在编辑模式下按shift+insert

:reg//////////查看剪贴板内容

选中文本,"+y复制到系统剪贴板,"+p将系统剪贴板内容粘贴到普通模式下的光标所在处

常见操作(3)

:E浏览目录
:bn/bp/bl/bf向后/向前/最后/第一个缓冲区切换
:He(!)在下(上)面分屏浏览目录
:Ve(!)在左(右)边分屏浏览目录
:Tetab页浏览文件
gt下一个tab页
gT上一个tab页
{i}gt到第i个tab页
tabs查看所有tab页编号-名
guu把一行全部变成小写
gUU把一行全部变成大写
ga查看光标处字符的ascii码
g8查看光标处字符的utf8编码
*/#查找光标处的单词
ctrl-o向后回退光标移动
ctrl-l向前追赶光标移动
 '' 两个单引号,跳转到光标上次停靠
 :cw在分屏中显示命令结果
 gd高亮显示光标处的单词
ctrl-w,q退出当前窗口
:edit ++enc=cp936buffer设为gb2312查看
 :edit ++enc=utf-8 buffer设为utf-8查看
 cwchange word
 c0 改变当前到行首
c$改变当前到行尾
z回车当前行置顶
z.当前行置中
z-当前行置底
H/M/L移动光标到当前屏的上/中/下
回车移动光标到下一行首字符
-移动光标到上一行首字符
^移动光标到第一个非空字符
:resize +10调整split窗口大小
:vertical resize -10调整vertical split窗口大小
 ci"|( 在“”或()中输入
 f字符向后条到本行下一个字符
  

 

vim编辑html混合javascript格式化插件

http://www.vim.org/scripts/script.php?script_id=3081

firefox vimperator

gi上次输入
r刷新
ctrl-c停止刷新
ctrl-i前进
ctrl-o后退
d关闭标签页
u重新打开
f显示连接
c显示光标
cv可视化选择
y复制
:sav保存页面
gt/gT下/上tab页
g0/g$第一/最后
A收藏/删除
:bmarks列出收藏
:vie查看源文件
P新tab页
zi/zo放大/缩小
  

转载于:https://www.cnblogs.com/feilv/p/4064238.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值