vim

Vim

进入普通模式,

在该模式下使用方向键或者h,j,k,l键可以移动游标。 按键 说明 h 左 l 右(小写L) j 下 k 上 w 移动到下一个单词 b 移动到上一个单词

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入

命令 说明 i 在当前光标处进行编辑 I 在行首插入 A 在行末插入 a 在光标后插入编辑 o 在当前行后插入一个新行 O 在当前行前插入一个新行 cw 替换从光标所在位置后到一个单词结尾的字符

保存文档

:w保存文档 :w 文件名可以将文档另存为其他文件名或存到其他路径下

退出Vim

命令行模式下退出vim

从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑 以下为其它几种退出方式: 命令 说明 :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并退出 :wq 保存并退出

普通模式下退出Vim

普通模式下输入Shift+zz即可保存退出vim

删除文本

普通模式下删除vim文本信息

进入普通模式,使用下列命令可以进行文本快速删除: 命令 说明 x 删除游标所在的字符 X 删除游标所在前一个字符 Delete 同x dd 删除整行 dw 删除一个单词(不适用中文) d$或D 删除至行尾 d^ 删除至行首 dG 删除到文档结尾处 d1G 删至文档首部

重复命令

普通模式下点号可以重复命令

执行指定次数相同的命令

NN表示重复后面的次数

在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字)表示删除n个单词
游标的快速跳转

行间跳转

命令 说明 nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号) gg 游标移动到到第一行 G(Shift+g) 到最后一行 小技巧:你在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置

行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转 命令 说明 w 到下一个单词的开头 e 到当前单词的结尾 b 到前一个单词的开头 ge 到前一个单词的结尾 0或^ 到行头 $ 到行尾 f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) F<字母> 向前搜索<字母>并跳转到第一个匹配的位置 t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

~ 可以切换当前光标下字母大小写

复制粘贴和剪切

复制及粘贴文本

普通模式中使用y复制 普通模式中,yy复制游标所在的整行(3yy表示复制3行) 普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。 普通模式中,y$ 复制至行尾。含光标所在处字符。 普通模式中,yw 复制一个单词。 普通模式中,y2w 复制两个单词。 普通模式中,yG 复制至文本末。 普通模式中,y1G 复制至文本开头。
普通模式中使用p粘贴 普通模式中,p(小写)代表粘贴至光标后(下) 普通模式中,P(大写)代表粘贴至光标前(上)
剪切及粘贴

其实前面讲得dd删除命令就是剪切,你每次dd删除文档内容后,便可以使用p来粘贴

查找替换

字符的替换及撤销(Undo操作)

替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作

快速缩进

使用命令进行快速调整缩进操作

普通模式下输入15G,跳转到15行 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽) 普通模式下输入<< 整行向左回退 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

shiftwidth

:set shiftwidth? :set shiftwidth=10

调整文本位置

命令行模式下输入:ce(center)命令使本行内容居中 :ce 命令行模式下输入:ri(right)命令使本行文本靠右 :ri 命令行模式下输入:le(left)命令使本行内容靠左 :le

查找

快速查找

普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。 ?与/功能相同,只不过?是向上而/是向下查找。 进入查找之后,输入n和N可以继续查找 n表示继续查找,N反向查找

高级查找

普通模式下输入寻找游标所在处的单词 普通模式下输入#同上,但 # 是向前(上)找,则是向后(下)找 普通模式下输入g*同* ,但部分符合该单词即可 普通模式下输入g#同# ,但部分符合该单词即可

高级功能入门

多文件编辑

使用Vim编辑多个文件

进入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

可视模式

在普通模式下输入v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v会后就会取消选取。 在普通模式下输入Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次Shift+v就可以取消选取。 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次Ctrl+v取消选取。 在可视模式下输入d删除选取区域内容 在可视模式下输入y复制选取区域内容

视窗操作

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。

打开方法有很多种,例如可以使用在命令行模式下输入:new 打开一个新的vim视窗,并进入视窗编辑一个新文件(普通模式下输入Ctrl+w也可以),除了:new命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗: 命令行模式下输入: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 file1

在vim执行外部命令

在命令行模式中输入!可以执行外部的shell命令 :!ls用于显示当前目录的内容 :!rm FILENAME用于删除名为 FILENAME 的文件 :w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

vim中的查看帮助

普通模式下按F1打开vim自己预设的帮助文档 命令行模式下输入:h shiftwidth打开名为shiftwidth的帮助文件 命令行模式下输入:ver 显示版本及参数

功能设定

vim的功能设定

可以在编辑文件的时候进行功能设定,如命令行模式下输入:set
nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。
vim的配置文件~/.vimrc(实验楼环境中配置文件在/etc/vim/vimrc),可以打开文件进行修改,不过务必小心不要影响vim正常使用
获取目前的设定

命令行模式下输入:set或者:se显示所有修改过的配置 命令行模式下输入:set all显示所有的设定值 命令行模式下输入:set option?显示option的设定值 命令行模式下输入:set nooption取消当期设定值

set功能的说明

命令行模式下输入:set autoindent(ai)设置自动缩进 命令行模式下输入:set autowrite(aw)设置自动存档,默认未打开 命令行模式下输入:set background=dark或light,设置背景风格 命令行模式下输入:set backup(bk)设置自动备份,默认未打开 命令行模式下输入: set cindent(cin)设置C语言风格缩进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值