关键词:
进入普通模式,在该模式下使用方向键或者h
,j
,k
,l
键可以移动游标。
按键 | 说明 |
---|---|
h |
左 |
l |
右(小写L) |
j |
下 |
k |
上 |
w |
移动到下一个单词 |
b |
移动到上一个单词 |
在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入
命令 | 说明 |
---|---|
i |
在当前光标处进行编辑 |
I |
在行首插入 |
A |
在行末插入 |
a |
在光标后插入编辑 |
o |
在当前行后插入一个新行 |
O |
在当前行前插入一个新行 |
cw |
替换从光标所在位置后到一个单词结尾的字符 |
命令行模式下退出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 |
删至文档首部 |
行间跳转
命令 | 说明 |
---|---|
nG (n Shift+g) |
游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu 以显示行号) |
gg |
游标移动到到第一行 |
G (Shift+g) |
到最后一行 |
行内跳转
普通模式下使用下列命令在行内按照单词为单位进行跳转
命令 | 说明 |
---|---|
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的操作 |
使用命令进行快速调整缩进操作
在vim中进行快速缩进,缩进操作均在普通模式下有效
- 普通模式下输入
>>
整行将向右缩进(使用,用于格式化代码超爽) - 普通模式下输入
<<
整行向左回退 - 普通模式下输入
:
进入命令行模式下对shiftwidth
值进行设置可以控制缩进和回退的字符数
shiftwidth命令
shiftwidth
命令是指上一节>>
命令产生的缩进(可以简写成sw
) 普通模式下输入:
进入命令行模式下对shiftwidth
值进行设置可以控制缩进和回退的字符数 获取目前的设定值
:set shiftwidth?
设置缩进为10个字符
:set shiftwidth=10
调整文本位置
命令行模式下输入:ce
(center)命令使本行内容居中
:ce
命令行模式下输入:ri
(right)命令使本行文本靠右
:ri
命令行模式下输入:le
(left)命令使本行内容靠左
:le
快速查找
普通模式下输入 /
然后键入需要查找的字符串 按回车后就会进行查找。 ?
与/
功能相同,只不过 ?
是向上而 /
是向下查找。 进入查找之后,输入n
和 N
可以继续查找 n
表示继续查找,N
反向查找
高级查找
- 普通模式下输入
*
寻找游标所在处的单词 - 普通模式下输入
#
同上,但#
是向前(上)找,*
则是向后(下)找 - 普通模式下输入
g*
同*
,但部分符合该单词即可 - 普通模式下输入
g#
同#
,但部分符合该单词即可
以上查找n
,N
的继续查找命令依然可以用
使用vim编辑多个文件
编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。 同时创建两个新文件并编辑
$ vim 1.txt 2.txt
- 命令行模式下输入
: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
删除选取区域内容 - 在可视模式下输入
y
复制选取区域内容
视窗操作简介
vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new
打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w
也可以),除了 :new
命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:
注意:快捷键可能会与浏览器的快捷键冲突,可换为 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 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语言风格缩进
玩转vim编辑器(代码片段)
...式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(A 查看详情
vim编辑器设置行号和缩进(代码片段)
编辑vim配置文件vim/etc/vimrc将以下代码添加至文件末尾setnumber//设置显示行号setautoindent//设置自动缩进setts=4//设置缩进尺寸//保存退出:wq 查看详情
文本编辑软件vim(代码片段)
vim软件是一个文本编辑器,类似windows下的记事本,但要比windows下的词事本强大的多。vim是linux/unix上最常用的文本编辑器,它的作用是建立,编辑,显示文本文件。vim没有菜单,只有命令。vim的学习方法:练习,再练习,让命令... 查看详情
28vim编辑器(代码片段)
vim编辑器文本编辑器,字处理器ASCIInano,sedvi:VisualInterfacevim:VIiMproved全屏编辑器,模式化编辑器Vim命令的选项及其意义选项 注释-ccommand在对文件进行编辑前,先执行command命令-rfilename恢复文件filename-Rfilename以... 查看详情
vim(代码片段)
所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi... 查看详情
linuxvi/vim(代码片段)
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是VIM?Vim是... 查看详情
vim编辑器高级用法(代码片段)
vim编辑器介绍如果没有安装vim使用下面方式安装yum-yinstallvimvi与vim的不同两者最大的不同:vim可以高亮显示,vi不可以。vim三种工作模式普通模式#光标跳转sift+g 跳转到末行ngg 跳转到指定行gg 光标跳转到首行$ 跳转到行尾^... 查看详情
vim使用(代码片段)
所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情
vim编辑器设置及其使用(代码片段)
一、vim编辑器的相关配置文件 /etc/vimrc:vim编辑器的全局配置文件,针对所有用户有效 /etc/virc:vi编辑器的全局配置文件,针对所有用户有效 ~/.vimrc:vim编辑器的其他用户配置文件,仅针对当前用户有效 ~/.virc:vi... 查看详情
mac编辑器vim美化(代码片段)
mac编辑器vim美化contents环境效果呈现安装quickstart环境mac10.13.6,vim7(该版本mac自带的vim是7),gitmac下vim的配置文件有两处一处是所有用户通配的位置,位于/usr/share/vim下,名称为vimrc,无后缀另一处位于~/.vim下,是当前用户的配置切换到这个... 查看详情
vim学习与使用(代码片段)
... Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。Vim和Emacs在文本编辑方面... 查看详情
vim的基本用法和参数(代码片段)
VIM简介vi:VisualInterface,文本编辑器文本:ASCII,Unicode文本编辑种类:行编辑器:sed全屏编辑器:nano,vivim-ViImproved其他编辑器:gedit一个简单的图形编辑器gvim一个Vim编辑器的图形版本打开文件:#vim[OPTION]...FILE...+#:打开文件后,让光标... 查看详情
编辑器vim(代码片段)
...vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器vim有三种基本工作模式:命令模式编辑模式末行模式。命令行模式任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提... 查看详情
vim(代码片段)
vim编辑器是vi编辑器的升级版本,是学习计算机进阶的一项必经之路,在学习的过程中需要十分的细心,用最帅的vim,写最酷炫的程序。vi==visualeditorvim==viimmprove==visioneditorimprove命令模式(默认):刚进入vim的时候,默认就是命令... 查看详情
(转)vim编辑器操作命令大全-绝对全(代码片段)
...o.com/article/useful-vim-command.html 1.关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。虽然emacs是公 查看详情
vim基本操作(代码片段)
...vim的笑话:随机生成字符串最好的方式就是让新手退出vim编辑器。可见刚接触vim的人对于vim的使用可谓是浑身难受啊,不过由于在Linux的世界里,vim常常是作为内置的文本编辑器存在的。因此在非桌面环境中编辑文件就需要熟悉v... 查看详情
vim编辑器常用命令汇总(代码片段)
Vim编辑器的常用命令文章目录Vim编辑器的常用命令编辑和保存文件搜索字符串替换字符串针对程序员的配置常用命令模式切换光标移动删除、赋值、粘贴撤销和重做搜索和替换保存和退出编辑和保存文件vimfilename为编辑一个文件&... 查看详情
vim编辑器常用命令汇总(代码片段)
Vim编辑器的常用命令文章目录Vim编辑器的常用命令编辑和保存文件搜索字符串替换字符串针对程序员的配置常用命令模式切换光标移动删除、赋值、粘贴撤销和重做搜索和替换保存和退出编辑和保存文件vimfilename为编辑一个文件&... 查看详情