常用vim操作本身总括,大神请逃匿:
意气风发、基本操作
陈设文件地方
Ubuntu 14.?
/etc/vim/vimrc
现阶段顾客起功用
~/.vimrc
1.游标移动
按Esc步向普通情势,在该格局下选择方向键恐怕h,j,k,l键能够活动游标。
按键 说明
h 左
l 右(小写L)
j 下
k 上
w 移动到下两个单词
b 移动到上一个单词
挪动游标
h 左
澳门新萄京官方网站:linux vim编辑。l 右(小写L)
j 下
k 上
w 移动到下贰个单词
b 移动到上贰个单词
Ctrl f和Ctrl b是上下翻页
Ctrl u和Ctrl d是前后翻半页
M将光标移动的该页中部
vim 伸开退出保存
打开:
直接张开 vim practice_1.txt
也足以先开发vim,后:e 文件路径
保存:
:w 文件名
要么退出保存:wq!
通常说来形式下退出vim:Shift zz
2.插入形式
在普通格局下行使上边包车型客车键将走入插入形式,并得以从相应的职位上马输入
命令 说明
i 在当时此刻光标处举办编写制定
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在现阶段行后计划一个新行
O 在眼下进前安排一个新行
cw 替换从光标所在地方后到二个单词结尾的字符
跻身插入形式
i 在近来光标处举办编写制定
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在如今进后布置八个新行
O 在当下行前计划七个新行
cw 替换从光标所在地方后到三个单词结尾的字符
vim 移动和步入插入情势
移动:
w下三个单词
b上一个单词
跻身插入格局
命令 说明
i 在近些日子光标处进行编写制定
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在眼下进后安顿三个新行
O 在当下行前布置多个新行
cw 替换从光标所在地方后到八个单词结尾的字符
3.退出vim
从常常形式输入:步入命令行情势,输入wq回车,保存并脱离编辑
以下为此外三种退出方式:
命令 说明
:q! 强制退出,不保留
:q 退出
:wq! 强制保存并脱离
:w <文件路径> 另存为
:saveas 文件路线 另存为
:x 保存并退出
澳门新萄京官方网站:linux vim编辑。:wq 保存并退出
不感觉奇情势下输入Shift zz就可以保存退出vim
退出
:q! 强制退出,不保留
:q 退出
:wq! 强制保存并脱离
:w <文件路径> 另存为
:saveas 文件路线 另存为
:x 保存并退出
:wq 保存并退出
索然无味情势下输入Shift zz
vim 选拔形式
v(小写),进入字符选用格局
Shift v(小写),进入行选拔情势
Ctrl v(小写),那是区域采取形式,能够拓宽矩形区域选拔,
在可视方式下输入d删除接受区域内容
在可视形式下输入y复制选用区域内容
4.删减文本
跻身平日形式,使用下列命令能够张开文本快捷删除:
命令 说明
x 删除游标所在的字符
X 删除游标所在前一个字符
Delete 同x
dd 删除整行
dw 删除一个单词(不适用普通话)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文书档案结尾处
d1G 删至文档首部
除却,你还足以在指令之前增进数字,表示一回删除多行,如:
2dd表示贰回删除2行
去除vim文本音信
x 删除游标所在的字符
X 删除游标所在前四个字符
Delete 同x
dd 删除整行
dw 删除叁个单词(不适用普通话)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文书档案结尾处
d1G 删至文书档案首部
2dd表示贰次删除2行
vim行间跳转和行内跳转
nG 跳到第n行
gg 第一行
G末了生龙活虎行
ctrol o 跳到上叁遍跳转时的职务,能够另行相通history
命令 说明
w 到下多个单词的起先
e 到下二个单词的末梢
b 到前五个单词的上马
ge 到前贰个单词的终极
0或^ 到行头
$ 到行尾
f<字母> 向后查找<字母>并跳转到第二个相当的职分(非常实用卡塔尔国
F<字母> 向前寻觅<字母>并跳转到第二个门户相当的职责
t<字母>
向后查找<字母>并跳转到第三个非凡岗位从前的叁个字母(不经常用卡塔尔(英语:State of Qatar)
T<字母>
向前找出<字母>并跳转到第贰个门道相当岗位然后的多少个字母(一时用卡塔尔
二、文书档案编辑
行间跳转
nG(n Shift g卡塔尔 游标移动到第 n
行(若是私下认可没有显得行号,请先步向命令格局,输入:set nu以显示行号卡塔尔(قطر
gg 游标移动到到第风华正茂行
G(Shift g卡塔尔(قطر 到终极后生可畏行
你在完毕依次跳转后,还可以Ctrl o火速回到上三次(跳转前卡塔尔国光标所在地方
vim复制粘贴
y复制
普通格局中,yy复制游标所在的整行(3yy表示复制3行)
日常形式中,y^ 复制至行首,或y0。不冰青剑标所在处字符。
平凡格局中,y$ 复制至行尾。龙泉剑标所在处字符。
见惯司空形式中,yw 复制叁个单词。
经常说来格局中,y2w 复制四个单词。
经常格局中,yG 复制至文本末。
平时形式中,y1G 复制至文本起初。
p粘贴
平凡情势中,p(小写卡塔尔代表粘贴至光标后(下)
平铺直叙格局中,P(大写卡塔尔国代表粘贴至光标前(上)
d剪切
5.vim双重命令
- 再一次实践上条命令: .
2.连接推行命令n次:
n<command>,如: 3dd,连续删3行,d3w,连续删3个单词
行内跳转
w 到下多少个单词的启幕
e 到下二个单词的末尾
b 到前三个单词的发端
ge 到前多个单词的最终
0或^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第叁个门道相当之处(极其实用卡塔尔
F<字母> 向前寻找<字母>并跳转到第三个分外的岗位
t<字母>
向后查找<字母>并跳转到第二个十三分岗位在此以前的三个假名(不时用卡塔尔(英语:State of Qatar)
T<字母>
向前寻觅<字母>并跳转到第三个极其岗位然后的贰个假名(有的时候用卡塔尔(英语:State of Qatar)
vim删除快速键
命令 说明
x 删除游标所在的字符
X 删除游标所在前二个字符
Delete 同x
dd 删除整行
dw 删除二个单词(不适用汉语)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文书档案结尾处
d1G 删至文书档案首部
指令以前加数字代表重复操作
2dd
6.飞跃跳转
1.行间
- nG : 游标移动到第 n 行(假设默许没有出示行号,请先步入命令情势,输入:set nu以展现行号卡塔尔(英语:State of Qatar)
- gg :游标移动到到第后生可畏行
- G 到最终黄金时代行
2. 行内跳转
- w 到下叁个单词的发端
- e 到下多个单词的末尾
- b 到前二个单词的上马
- ge 到前三个单词的最后
- 0或^ 到行头
- $ 到行尾
- f<字母> 向后搜索<字母>并跳转到第一个门户优秀的地点(极其实用卡塔尔国
- F<字母> 向前找出<字母>并跳转到第三个分外的岗位
- t<字母> 向后找出<字母>并跳转到第一个门户十三分岗位在此以前的三个假名(有时用卡塔尔(英语:State of Qatar)
- T<字母> 向前寻觅<字母>并跳转到第一个分外岗位然后的一个假名(一时用卡塔尔(قطر
复制及粘贴文本
常常说来形式中动用y复制
平日格局中,yy复制游标所在的整行(3yy表示复制3行)
日常形式中,y^ 复制至行首,或y0。不太阿标所在处字符。
日常性格局中,y$ 复制至行尾。赤霄所在处字符。
日常来说方式中,yw 复制三个单词。
普通格局中,y2w 复制多个单词。
经常方式中,yG 复制至文本末。
常常格局中,y1G 复制至文本起头。
习感觉常方式中采纳p粘贴
平铺直叙情势中,p(小写卡塔尔代表粘贴至光标后(下)
普通方式中,P(大写卡塔尔(英语:State of Qatar)代表粘贴至光标前(上)
dd删除命令正是分开,你每趟dd删除文书档案内容后,便能够选拔p来粘贴,也那或多或少能够让大家达成多少个很笑容可掬的意义——调换上下行:
ddp,就疑似此轻松,即落实了长足交流光标所在行与它下边包车型地铁行
vim 多文件编写
vim 1.txt 2.txt
跻身vim后打开新文件
命令行方式下输入:e 3.txt 张开新文件3.txt
命令行形式下输入:e# 回到前一个文书
命令行情势下输入:ls能够列出在此之前编辑过的文书档案
命令行情势下输入:b 2.txt(或然编号)能够直接进去文件2.txt编写制定
命令行形式下输入:bd
2.txt(或然编号)能够去除在此以前编辑过的列表中的文件类别
命令行情势下输入:e! 4.txt,新开采文件4.txt,丢弃正在编写制定的文件
命令行形式下输入:f 展现正在编写的公文名
命令行形式下输入:f new.txt,退换正在编写的文本名称叫new.txt
设若因为断电等原因形成文书档案未有保存,能够选择复原措施,vim
-r步向文书档案后,输入:ewcover 1.txt来复苏
$ vim -r 1.txt
7.复制、剪切、粘贴
- 经常来说方式中选拔y复制
yy复制游标所在的整行(3yy表示复制3行)
y^ 复制至行首,或y0。不惊鲵标所在处字符。
y$ 复制至行尾。鱼肠标所在处字符。
yw 复制贰个单词。
y2w 复制七个单词。
yG 复制至文本末。
y1G 复制至文本起初。
- 日常情势中利用p粘贴
- p(小写卡塔尔(英语:State of Qatar)代表粘贴至光标后(下)
- 平凡模式中,P(大写卡塔尔代表粘贴至光标前(上)
- 剪切
dd即剪切===> ddp 交流光标所在行和下生龙活虎行
轮流和收回(Undo卡塔尔国命令
r <待替换字母> 将游标所在字母替换为钦赐字母
PAJERO 接二连三替换,直到按下Esc
cc 替换整行,即除去游标所在行,并跻身插入情势
cw 替换三个单词,即除去二个单词,并跻身插入形式
C(大写卡塔尔 替换游标未来至行末
~ 反转游标所在字母大小写
u{n} 撤除一遍或n次操作
U(大写卡塔尔 废除当前行的全体制校勘善
Ctrl r redo,即撤销undo的操作
vim呈现行号
:set nu
三、查找、替换--普通方式下
- 替换、撤销
万般形式下:
r <待替换字母> :将游标所在字母替换为内定字母
路虎极光 :三番四遍替换,直到按下Esc
cc :替换整行,即除去游标所在行,并步向插入格局
cw :替换一个单词,即除去三个单词,并跻身插入方式
C(大写卡塔尔(قطر :替换游标以后至行末
~ :反转游标所在字母大小写
u{n} :裁撤叁回或n次操作
U(大写卡塔尔(قطر :撤消当前进的有着改过
Ctrl r :redo,即撤销undo的操作
- 缩进
' >>、<<
shiftwidth:
- set shiftwidth? 查看当前安装
- set shiftwidth n 设置
调动文本地点:
命令行情势输入:- ce 本行居中
- ri 右
- le 左
- 查找
/ icmp 向下找出icmp
?icmp 向上查找..
n 继续寻觅,N 查找上二个现身的。
平时来说方式下输入*检索游标所在处的单词
日常方式下输入#同上,但 # 是向前(上)找,*则是向后(下)找
平常情势下输入g*同* ,但有的相符该单词就能够
不足为奇形式下输入g#同# ,但有的相符该单词就可以
敏捷调动缩进
平常形式下输入15G,跳转到15行
经常情势下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
习感觉常格局下输入<< 整行向左回降
平日来说形式下输入:步入命令行格局下对shiftwidth值举办安装能够调控缩进和回落的字符数
shiftwidth命令是指上风姿洒脱节>>命令产生的缩进(能够简写成sw)
普通情势下输入:步入命令行情势下对shiftwidth值进行设置能够决定缩进和回落的字符数
获取近些日子的设定值
vim替换
r <待替换字母> 将游标所在字母替换为钦命字母
CRUISER 三番五次替换,直到按下Esc
cc 替换整行,即除去游标所在行,并跻身插入情势
cw 替换四个单词,即除去三个单词,并跻身插入情势
C(大写卡塔尔国 替换游标现在至行末
~ 反转游标所在字母大小写
u{n} 撤废叁遍或n次操作
U(大写卡塔尔(قطر 裁撤当前进的有所改良
Ctrl r redo,即撤销undo的操作
四、高档功效
- 多文件编写
- 跻身vim前使用的参数正是多少个文件
暗中同意步向1.txt文本的编排分界面
- 跻身vim前使用的参数正是多少个文件
- 命令行方式下输入:n编辑2.txt文本,可以加!即:n!强制切换,此前三个文本的输入未有保存,仅仅切换来另三个文件
- 命令行形式下输入:N编辑1.txt文件,能够加!即:N!强制切换,在此以前文件内的输入未有保留,仅仅是切换来另三个文书
- 步向vim后张开新文件
命令行方式下输入:e 3.txt 开垦新文件3.txt
命令行方式下输入:e# 回到前一个文本
命令行格局下输入:ls能够列出以前编辑过的文书档案
命令行情势下输入:b 2.txt(或许编号)可以一向步向文件2.txt编辑
命令行方式下输入:bd 2.txt(或编号)能够去除从前编辑过的列表中的文件连串
命令行格局下输入:e! 4.txt,新开采文件4.txt,放任正在编写的文本
命令行方式下输入:f 展现正在编纂的文书名
命令行方式下输入:f new.txt,改造正在编辑的文件名称叫new.txt
- 复原来的作品件
就算因为断电等原因促成文书档案未有保存,能够动用复原措施,vim -r进入文书档案后,输入:ewcover 1.txt来还原
- 可视形式命令
在平凡情势下输入v(小写),踏入字符选取格局,就可以移动光标,光标走过的地点就能选拔。再度按下v会后就能够撤废选取。
在普通格局下输入Shift v(小写),踏入行接纳形式,按下V之后就能够把整行选拔,您能够上下运动光标选更加的多的行,相似,再按叁遍Shift v就能够撤除接受。
在平时情势下输入 Ctrl v(小写),那是区域选取格局,能够张开矩形区域采用,再按二遍Ctrl v撤销选拔。
在可视格局下输入d或x删除选用区域内容
在可视形式下输入y复制接收区域内容
- 视窗操作
vim能够在多个分界面里张开几个窗口进行编写制定,这几个编辑窗口称为vim的视窗。
命令行形式下输入:new
展开叁个新的vim视窗,并跻身视窗编辑二个新文件(普通方式下输入Ctrl w也能够,然则Ctrl w在chrome下会与chrome关闭标签页的急迅键冲突,所以选取该连忙键你能够在IE或任何浏览器实行练习)
命令行情势下输入:sp 1.txt 开采新的水平分屏视窗来编排1.txt
命令行方式下输入:vsp 2.txt 开荒新的垂直分屏视窗来编排2.txt
经常形式下Ctrl-w s 将方今窗口分割成三个等级次序的窗口
日常方式下Ctrl-w v 将当前窗口分割成五个垂直的窗口
平时性方式下Ctrl-w q 即 :q 截至分割出来的视窗。借使在新视窗中有输入必要选拔强制符!即:q!
万般形式下Ctrl-w o 张开三个视窗何况遮盖早前的装有视窗
经常情势下Ctrl-w j 移至上面视窗
常备情势下Ctrl-w k 移至地点视窗
平时性格局下Ctrl-w h 移至左边视窗
兴味索然方式下Ctrl-w l 移至左侧视窗
万般情势下Ctrl-w J 将眼下视窗移至下边
平时格局下Ctrl-w K 将这段时间视窗移至地点
经常情势下Ctrl-w H 将日前视窗移至左边
平凡方式下Ctrl-w L 将近年来视窗移至右侧
平淡无奇格局下Ctrl-w - 减小视窗的万丈
常常说来情势下Ctrl-w 扩大视窗的惊人
- 加密文书档案
vim x file ,然后输入密码,后一次开发会需密码 - 施行外界命令
在命令行格局中输入!能够举办外界的shell命令
:!ls 用于呈现当前目录的内容
:!rm FILENAME用于删除名叫 FILENAME 的文书
:w FILENAME可将近期 VIM 中正在编辑的文书另存为 FILENAME 文件
- 帮扶系统
平凡形式下按F1开辟vim自个儿预设的支援文档
命令行情势下输入:h shiftwidth 张开名称为shiftwidth的帮忙文件
命令行情势下输入:ver 显示版本及参数
- 效果设定
set nu(呈现行数),设定值退出vim后不会保留。要长久保存配置须求改善vim配置文件。
- 收获如今的设定
命令行格局下输入:set也许:se呈现全数改过过的配置
命令行方式下输入:set all 显示全数的设定值
命令行格局下输入:set option? 显示option的设定值
命令行形式下输入:set nooption 撤除当期设定值
- set功用的认证
命令行形式下输入:set autoindent(ai卡塔尔(英语:State of Qatar) 设置自动缩进
命令行格局下输入:set autowrite(aw卡塔尔(英语:State of Qatar) 设置自动存档,暗许未打开
命令行形式下输入:set background=dark或light,设置背景风格
命令行形式下输入:set backup(bk卡塔尔 设置自动备份,暗中认可未张开
命令行形式下输入: set cindent(cin卡塔尔国 设置C语言风格缩进
调治文本地点
命令行方式下输入:ce(center卡塔尔命令使行当内容居中
命令行方式下输入:ri(right卡塔尔(قطر命令使行业文本靠右
命令行情势下输入:le(left卡塔尔(英语:State of Qatar)命令使行行业内部容靠左
vim 查找
/icmp 向后查找icmp
? tcp 向前查找tcp
n下一个
N移动到上多少个
神速寻觅
日常情势下输入/然后键入需求搜求的字符串 按回车的前面就能够进行寻觅。
?与/作用相仿,只但是?是向上而/是向下搜寻。
步向查找之后,输入n和N可以继续寻觅 n表示继续寻找,N反向搜索
一般性方式下输入*查找游标所在处的单词
日常说来情势下输入#同上,但 # 是向前(上)找,*则是向后(下)找
平时方式下输入g*同* ,但一些契合该单词就能够
常备形式下输入g#同# ,但一些相符该单词就可以
Vim重复命令
.
也得以输入数字在指令前
编辑多个文件
vim 1.txt 2.txt
命令行方式下输入:n编辑2.txt文本,能够加!即:n!强制切换,在此之前八个文件的输入未有保留,仅仅切换成另多少个文书
命令行格局下输入:N编辑1.txt文书,能够加!即:N!强制切换,在此之前文件内的输入未有保存,仅仅是切换来另四个文本
命令行方式下输入:e 3.txt 打开新文件3.txt
命令行方式下输入:e# 回到前三个文书
命令行格局下输入:ls能够列出在此之前编辑过的文书档案
命令行格局下输入:b 2.txt(或许编号)可以间接步入文件2.txt编写制定
命令行格局下输入:bd
2.txt(大概编号)能够去除以前编辑过的列表中的文件种类
命令行格局下输入:e! 4.txt,新开发布文书件4.txt,遗弃正在编写制定的公文
命令行格局下输入:f 展现正在编写的文本名
命令行形式下输入:f new.txt,改造正在编纂的文书名称为new.txt
假若因为断电等原因形成文书档案未有保留,能够动用复原措施,vim
-r进入文书档案后,输入:ewcover 1.txt来回复
vim 内部实行外界命令
输入!
:!ls 用于呈现当前目录的内容
:!rm FILENAME用于删除名叫 FILENAME 的文本
:w FILENAME可将眼下 VIM 中正在编纂的文书另存为 FILENAME 文件
可视格局
在平凡形式下输入v(小写),步入字符接收方式,就可以移动光标,光标走过的地点就能采纳。再一次按下v会后就能够吊销选用。
在普通形式下输入Shift v(小写),步向行选拔情势,按下V之后就能把整行选拔,您能够上下运动光标选更加多的行,肖似,再按一次Shift v就能够撤废选拔。
在平日格局下输入
Ctrl v(小写),这是区域选取格局,能够进行矩形区域选拔,再按贰次Ctrl v撤消选拔。
在可视情势下输入d删除接纳区域内容
在可视方式下输入y复制采用区域内容
在平常方式下9G跳转到第9行,输入Shift v(小写V),步向可视格局举行行接收,选中5行,按下>>缩进,将5行全体缩进一个shiftwidth
在平常方式下输入
Ctrl v(小写V),步向可视格局进行矩形区域选用,选中第一列字符然后x删除整列
vim 文本对齐
:ce
:ri
:le
视窗操作
命令行方式下输入:sp 1.txt 打开新的横向视窗来编排1.txt
命令行格局下输入:vsp 2.txt 展开新的纵向视窗来编排1.txt
枯燥无味方式下Ctrl-w s 将近日窗口分割成五个水平的窗口
澳门新萄京官方网站,普通方式下Ctrl-w v 将当前窗口分割成几个垂直的窗口
通常形式下Ctrl-w q 即 :q
甘休分割出来的视窗。借使在新视窗中有输入需求运用强制符!即:q!
平常性方式下Ctrl-w o 张开三个视窗并且隐蔽在此以前的保有视窗
平常说来形式下Ctrl-w j 移至上面视窗
普通形式下Ctrl-w k 移至地点视窗
平常格局下Ctrl-w h 移至左边视窗
平时方式下Ctrl-w l 移至侧面视窗
习感觉常形式下Ctrl-w J 将前段时间视窗移至上面
平淡无奇形式下Ctrl-w K 将眼下视窗移至地点
万般情势下Ctrl-w H 将近来视窗移至左侧
平时情势下Ctrl-w L 将眼下视窗移至左边
常常方式下Ctrl-w - 减小视窗的惊人
平凡方式下Ctrl-w 扩展视窗的万丈
vim 文书档案加密
vim -x file1
加密文书档案
输入您的密码 确认密码 那样在下一遍张开时,vim就能够供给你输入密码
vim缩进
>>
<<
翻看设置:
set shiftwidth?
设置值:
set shiftwidth=10
执行外界命令
在命令行情势中输入!能够实践外界的shell命令
:!ls 用于体现当前目录的源委
:!rm FILENAME用于删除名称为 FILENAME 的文本
:w FILENAME可将如今 VIM 中正在编纂的文书另存为 FILENAME 文件
vim设置
2.7.1 vim的效应设定
vim的配置文件~/.vimrc(实验楼情况中布署文件在/etc/vim/vimrc卡塔尔(英语:State of Qatar),能够张开文件实行更正,不过必须小心不要影响vim平常使用
2.7.2 获取近日的设定
命令行方式下输入:set也许:se彰显全数修改过的配置
命令行方式下输入:set all 突显全体的设定值
命令行情势下输入:set option? 呈现option的设定值
命令行形式下输入:set nooption 打消当期设定值
2.7.3 set功效的表达
命令行形式下输入:set autoindent(ai卡塔尔(英语:State of Qatar) 设置自动缩进
命令行形式下输入:set autowrite(aw卡塔尔(英语:State of Qatar) 设置自动存档,暗中同意未展开
命令行方式下输入:set background=dark或light,设置背景风格
命令行方式下输入:set backup(bk卡塔尔(قطر 设置自动备份,私下认可未张开
命令行方式下输入: set cindent(cin卡塔尔 设置C语言风格缩进
效能设定
:set nu 展现行数
命令行方式下输入:set大概:se展现全数改善过的布局
命令行格局下输入:set all 呈现全部的设定值
命令行格局下输入:set option? 展现option的设定值
命令行情势下输入:set nooption 裁撤当期设定值
命令行情势下输入:set autoindent(ai卡塔尔(قطر 设置自动缩进
命令行情势下输入:set autowrite(aw卡塔尔(英语:State of Qatar) 设置自动存档,暗中认可未张开
命令行形式下输入:set background=dark或light,设置背景风格
命令行情势下输入:set backup(bk卡塔尔(英语:State of Qatar) 设置自动备份,暗中同意未张开
命令行情势下输入: set cindent(cin卡塔尔 设置C语言风格缩进
Paste_Image.png
Paste_Image.png
Paste_Image.png
本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:linux vim编辑
关键词: