本文目录一览:
- 1、vim下一页快捷键详情
- 2、在vi编辑器中如何向上翻页,向下翻页以及查询“ab”
- 3、vim窗口移动到其他分页
- 4、secureCrt怎么使用vim的翻页快捷键
- 5、vim保存退出命令
- 6、在 linux 的 vi 编辑器中,能不能用 ctrl+o, ctrl+n, ctrl+s 等这些快捷键?
- 7、Vi编辑器的使用方法
- 8、VI和VIM命令的操作
- 9、linux vim命令详解
- 10、Mac vim常用命令
vim下一页快捷键详情
在vim中,我们可以使用快捷键来快速完成一些操作,从而提高自己的编程工作效率,例如经常需要使用的快速翻页功能,那么vim下一页快捷键是什么呢,来学习一下吧。vim下一页快捷键:答:vim下一页快捷键是“ctrl-f”1、这里的“f”指的是“forword”,可以用来向前翻页。2、如果要向后翻页的话,可以使用“ctrl-b”进入“上一页”3、此外,它还支持快捷键翻半页,能够自由控制翻页的参数。4、“ctrl-d”(down)可以向后翻半页,“ctlr-u”(up)可以向上翻半页。vim中输入快捷键不是单纯的按键,需要在命令行中使用。
在vi编辑器中如何向上翻页,向下翻页以及查询“ab”
vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它
当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrlb 向上移动一屏;
ctrlf 向下移动一屏;
向上箭头 向上移动;
向下箭头 向下移动;
向左箭头 向左移动;
向右箭头 向右移动;
我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。
查找和替换功能
首先,我们要进入ESC键,进入命令模式;
我们输入/或?就进入查找模式了;
/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH 注:反向查找,按shiftn 键,把光标移动到下一个符合条件的
举一例:比如我想在一个文件中找到ab单词,我应该如下做:首先按ESC键,进入命令模式,然后输入/ab 或 ?ab
CTL + b :上翻
CTL + f : 下翻
查询"ab" : /ab
1、向下翻页快捷键(下一页):Ctrl+f
2、向上翻页快捷键(上一页):Ctrl+b
3、查询"ab":/ab
vi的三种命令模式:
1、Command(命令)模式,用于输入命令。
2、Insert(插入)模式,用于插入文本。
3、Visual(可视)模式,用于视化的的高亮并选定正文。
扩展资料:
按ESC进入Command模式后,可以用下面的一些键位来移动光标:
1、j向下移动一行;
2、k向上移动一行;
3、h向左移动一个字符;
4、l向右移动一个字符;
不同的版本所给与vi的三种工作模式也不同。vi有三种工作模式:命令模式、文本编辑模式和最后行模式。不同工作模式下的操作方法有所不同。
1、命令模式:
命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。
2、文本编辑模式:
文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)、a(附加命令)等命令后进入文本编辑模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。
3、最后行模式:
在命令模式下,按“:”键进入最后行模式,此时vi会在屏幕的底部显示“:”符号年作为最后行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。
参考资料:
百度百科-VI
vim窗口移动到其他分页
vim多窗口操作
最终要的命令 :tabnew filename 打开新分页并编辑新文件(可选的)。如果未指定文件,则只打开新分页,并附上空的缓冲区。 :tabclose 关闭当前分页 :tabonly 关闭其他所有的分页。如果其他分页中有修改过的文件,则不会移除该分页,除非设置了autowrite选项。此时,所有修改过的文件都在分页关闭前写入磁盘。 可以直接点鼠标来移动到另一个分页,也可以用命令 Ctrl + PageDown:移动到下一个分页 Ctrl + PageUp:移动到上一个分页 有4种关闭窗口的方式,分别是:离开(quit)、关闭(close)、隐藏(hide)、关闭其他窗口 ^代表Ctrl键 ^Wq,离开当前窗口 ^Wc,关闭当前的窗口 ^Wo,关闭当前窗口以外的所有窗口
secureCrt怎么使用vim的翻页快捷键
命令模式下:
向上翻页:Ctrl + f 或者PageUp键
向下翻页 : Ctrl + b 或者PageDown键
vim保存退出命令
首先我们进入vim以后要按I键进入编辑模式,如下图所示 02 编辑好文档以后我们按ESC键进入命令模式。
A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。
B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。
光标的移动:
这里说的光标移动是指在正常模式下光标的移动。
最简单是方向键,它即使在插入模式下仍可使用,但不是最方便。
h 在当前行向左移动一个字符,或者Backspace。
j 移动到下一行,或者Enter。
k 移动到上一行,或者- 号。
l 在当前行向右移动一个字符,或者空格键Space。
Ctrl +f 向前滚动一页,或者PageDown。
Ctrl +b 向后滚动一页,或者PageUp。
在 linux 的 vi 编辑器中,能不能用 ctrl+o, ctrl+n, ctrl+s 等这些快捷键?
默认没有这些快捷,但可以用open,new,:w等命令
vi自定义性很强,说它是编辑器中的神器也不为过
和windows 下的文件编辑器定义不太一样。
Vi编辑器的使用方法
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 基本上vi可以分为三种状态,分别是命令模式(command mode)插入模式(Insert mode)底行模式(last line mode)1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于[命令行模式(command mode)],您要切换到[插入模式(Insert mode)]才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 [插入模式(Insert mode)]再说吧!b) 切换至插入模式(Insert mode)编辑文件在[命令行模式(command mode)]下按一下字母i就可以进入[插入模式(Insert mode)],这时候你就可以开始输入文字了。c) Insert 的切换您目前处于[插入模式(Insert mode)],您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下[ESC]键转到[命令行模式(command mode)]再删除文字。d) 退出vi及保存文件命令行模式下保存并退出:输入ZZ在[命令行模式(command mode)]下,按一下[:]冒号键进入[Last line mode],例如:: w filename (输入 [w filename]将文章以指定的文件名filename保存): wq (输入[wq],存盘并退出vi): q! (输入q!, 不存盘强制退出vi):x (执行保存并退出vi编辑器) 1). 插入模式按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;按[a]进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。2). 从插入模式切换为命令行模式按[ESC]键。3). 移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。按[ctrl]+[b]:屏幕往“后”移动一页。按[ctrl]+[f]:屏幕往“前”移动一页。按[ctrl]+[u]:屏幕往“后”移动半页。按[ctrl]+[d]:屏幕往“前”移动半页。按[gg]:移动到文章的首行。(可能只在Vim中有效)按[G]:移动到文章的最后。按[$]:移动到光标所在行的“行尾”。按[^]:移动到光标所在行的“行首”按[w]:光标跳到下个字的开头按[e]:光标跳到下个字的字尾按[b]:光标回到上个字的开头按[#l]:光标移到该行的第#个位置,如:5l,56l。Vi还提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。(1)H命令该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。(2)M命令该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。(3)L命令当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。4). 删除文字[x]:每按一次,删除光标所在位置的“后面”一个字符。[#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。[X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。[#X]:例如,[20X]表示删除光标所在位置的“前面”20个字符。[dd]:删除光标所在行。[#dd]:从光标所在行开始删除#行5). 复制[yw]:将光标所在之处到字尾的字符复制到缓冲区中。[#yw]:复制#个字到缓冲区[yy]:复制光标所在行到缓冲区。[#yy]:例如,[6yy]表示拷贝从光标所在的该行“往下数”6行文字。[p]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。6). 替换[r]:替换光标所在处的字符。[R]:替换光标所到之处的字符,直到按下[ESC]键为止。7). 恢复上一次操作[u]:如果您误执行一个命令,可以马上按下,回到上一个操作。按多次“u”可以执行多次回复。8). 更改[cw]:更改光标所在处的字到字尾处[c#w]:例如,[c3w]表示更改3个字9).撤销更改[u]:撤销上一次更改,可以一直按[u],一直撤销到最旧修改状态。[ctrl]+[r]:恢复撤销的更改,可以一直按该组合键达到最新的改变。10). 跳至指定的行[ctrl]+[g]列出光标所在行的行号。[#G]:例如,[15G],表示移动光标至文章的第15行行首。4、Last line mode下命令简介在使用[last line mode]之前,请记住先按[ESC]键确定您已经处于[command mode]下后,再按[:]冒号即可进入[last line mode]。A) 列出行号[set nu]:输入[set nu]后,会在文件中的每一行前面列出行号。B) 跳到文件中的某一行[#]:[#]号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。C) 查找字符[/关键字]:先按[/]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往后寻找到您要的关键字为止。[?关键字]:先按[?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往前寻找到您要的关键字为止。D) 保存文件[w]:在冒号输入字母[w]就可以将文件保存起来。E) 离开vi[q]:按[q]就是退出,如果无法离开vi,可以在[q]后跟一个[!]强制离开vi。[wq]:一般建议离开时,搭配[w]一起使用,这样在退出的时候还可以保存文件,可以在后面再跟[!]强制保存退出。[ZZ]:保存并退出vi。F) 语法加亮[syntax on]:vi编辑器默认不打开语法加亮功能,打开vi编辑器后在[last line mode]下使用[syntax on]命令即可打开语法加亮功能,此时编辑器会高亮显示文件中的关键字,方便编程使用,用[syntax off]命令可关闭该功能。
VI和VIM命令的操作
vi编辑器是分为三种状态的
h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
gg 移动到这个档案的第一行 (常用)
n
n
n
/word 向下寻找某个单词
?word 向下寻找某个单词
n 向下重复执行搜索命令
N 向上重复执行搜索命令
dd 删除游标所在的整列
yy 复制游标所在那行
. 重复上一个动作
主要为一般模式到编辑模式的切换
i,I a,A o,O r,R 都可以实现到编辑模式的切换
其中r,R实现的是取代模式
Esc 为推出编辑模式回到常用模式
:w 编辑的数据写入硬盘
:w! 如果未见为只读的时候强制写入
;q 离开
:q! 不储存强制离开
:wq 储存后离开
:wq! 储存后强制离开
ZZ 若档案没有动过则直接离开,若档案已动过则保存离开
:set nu 设置行号
:set nonu 取消行号
linux vim命令详解
在vim中使用宏是非常方便的:
:qx 开始记录宏,并将结果存入寄存器x
q 退出记录模式
@x 播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。 《Linux就该这么学》学习更多linux知识。
标签命令
:tabe fn 在一个新的标签页中编辑文件fn
gt 切换到下一个标签页
gT 切换到上一个标签页
:tabr 切换到第一个标签页
:tabl 切换到最后一个标签页
:tabm [N] 把当前tab移动到第N个tab之后
对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切换窗口
ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。
:e file 把file加载到新的缓冲区中
:bn 跳转到下一个缓冲区
:bd 删除缓冲区(关闭文件)
:sp fn 分割窗口,并将fn加载到新的窗口中
退出编辑器
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
: x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
查找替换
/pattern 向后搜索字符串pattern
?pattern 向前搜索字符串pattern
n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N 上一个匹配(同上)
:%s/old/new/g 搜索整个文件,将所有的old替换为new
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
复制粘贴
dd 删除光标所在行
dw 删除一个字(word)
x 删除当前字符
X 删除前一个字符
D 删除到行末
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面
]p 有缩进的粘贴,vim会自动调节代码的缩进
“a 将内容放入/存入a寄存器,可以支持多粘贴板
附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。
移动光标
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一页
ctrl-b 下翻一页
% 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
w 跳到下一个字首,按标点或单词分割
W 跳到下一个字首,长跳,如end-of-line被认为是一个字
e 跳到下一个字尾
E 跳到下一个字尾,长跳
b 跳到上一个字
B 跳到上一个字,长跳
0 跳至行首,不管有无缩进,就是跳到第0个字符
^ 跳至行首的第一个字符
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至当前光标所在的变量的声明处
[N]G 跳到第N行,如0G,就等价于gg,100G就是第100行
fx 在当前行中找x字符,找到了就跳转至
; 重复上一个f命令,而不用重复的输入fx
tx 与fx类似,但是只是跳转到x的前一个字符处
Fx 跟fx的方向相反
),( 跳转到上/下一个语句
* 查找光标所在处的单词,向下查找
# 查找光标所在处的单词,向上查找
`. 跳转至上次编辑位置
在屏幕上移动
H 移动光标到当前屏幕上最上边的一行
M 移动光标到当前屏幕上中间的一行
L 移动光标到当前屏幕上最下边的一行
书签
ma 把当前位置存成标签a
`a 跳转到标签a处
编辑
r 替换一个字符
J 将下一行和当前行连接为一行
cc 删除当前行并进入编辑模式
cw 删除当前字,并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
xp 交换当前字符和下一个字符
u 撤销
ctrl+r 重做
. 重复上一个编辑命令
~ 切换大小写,当前字符
g~iw 切换当前字的大小写
gUiw 将当前字变成大写
guiw 将当前字变成小写
>> 将当前行右移一个单位
<< 将当前行左移一个单位(一个tab符)
== 自动缩进当前行
插入模式
i 从当前光标处进入插入模式
I 进入插入模式,并置光标于行首
a 追加模式,置光标于当前光标之后
A 追加模式,置光标于行末
o 在当前行之下新加一行,并进入插入模式
O 在当前行之上新加一行,并进入插入模式
Esc 退出插入模式
可视模式
标记文本
v 进入可视模式,单字符模式
V 进入可视模式,行模式
ctrl+v 进入可视模式,列模式,类似于UE的列模式
o 跳转光标到选中块的另一个端点
U 将选中块中的内容转成大写
O 跳转光标到块的另一个端点
aw 选中一个字
ab 选中括号中的所有内容,包括括号本身
aB 选中{}括号中的所有内容
ib 选中括号中的内容,不含括号
iB 选中{}中的内容,不含{}
对标记进行动作
> 块右移
< 块左移
y 复制块
d 删除块
~ 切换块中内容的大小写
Mac vim常用命令
1.命令模式:command mode
2.插入模式:Insert mode
3.底行模式:last line mode
1.进入vim,在Mac终端当前文件目录下输入: vim 文件名,或绝对路径下也可以。
如 $ vim textfile.text
? ? 进入vim后,处于“命令模式",下面「i」、「a」、「o」均可进入“插入模式”
????????1) 按「i」?键,从光标当前位置开始输入文件
? ? ? ? 2) 按「a」键,从当前光标所在位置的下一个位置开始输入文字
? ? ? ? 3) 按「o」键,会插入新的一行,并从行首开始输入文字
? ? 按「ESC」键会从“插入模式”进入“命令模式”
2.移动光标(命令模式下)
????vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
????按「ctrl」+「b」:屏幕往后移动一页
????按「ctrl」+「f」:屏幕往前移动一页
????按「ctrl」+「u」:屏幕往后移动半页
????按「ctrl」+「d」:屏幕往前移动半页
????按数字「0」:移到文本的开头
????按「G」:移动到文本的结尾
????按「$」:移动到光标所在行的行尾
????按「^」:移动到光标所在行的行首
????按「w」:光标跳到下个字的开头
????按「e」:光标跳到下个字的字尾
????按「b」:光标回到上个字的开头
????按「#l」:光标移到该行的第#个位置,如:5l,56l
4.删除文字(注意命令模式下和插入模式下光标位置的不同)
????「x」:每按一次,删除光标所在位置的“后面”一个字符
????「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符
????「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符
????「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符
????「dd」:删除光标所在行
????「#dd」:从光标所在行开始删除#行