vim下一页_vim下一页快捷键

网络 阅读: 2023-10-18 10:12:58
欧意最新版本

欧意最新版本

欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。

APP下载  官网地址

本文带来了【vim下一页】内容供参考阅读,并对相关内容vim下一页快捷键进行了分析,下面就跟随币王网小编一起了解vim下一页vim下一页快捷键。

在vi编辑器中如何向上翻页,向下翻页以及查询“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

vi显示内容有问题

一页根本就显示不下,如果是查找某个配置文件啥的,当然也可以使用vim精确查找的命令快速定位到要找的字符,要么是移动光标一步一步滚动。

解决的办法就是使用more命令。

more 命令类似cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键就往下一页显示,按b键就会往回一页显示,而且还有搜寻字串的功能,与 vi 相似。

Vim能不能在移动到下一页的时候光标不移动?

不能的....vim是一种键盘控制的编辑器,所以嘛,光标必须始终在可见区域中.......,如果光标固定的话,用鼠标的爽了,用键盘的彻底没法用了。

VI手册怎么进入其中一页

VI手册进入其中一页方法如下:

打开在图形界面下打开VIM,按下i建,进入编辑模式,编辑文字,按下esc建进入命令模式,按下:wq保存并且退出。

vim窗口移动到其他分页

vim多窗口操作

最终要的命令 :tabnew filename 打开新分页并编辑新文件(可选的)。如果未指定文件,则只打开新分页,并附上空的缓冲区。 :tabclose 关闭当前分页 :tabonly 关闭其他所有的分页。如果其他分页中有修改过的文件,则不会移除该分页,除非设置了autowrite选项。此时,所有修改过的文件都在分页关闭前写入磁盘。 可以直接点鼠标来移动到另一个分页,也可以用命令 Ctrl PageDown:移动到下一个分页 Ctrl PageUp:移动到上一个分页 有4种关闭窗口的方式,分别是:离开(quit)、关闭(close)、隐藏(hide)、关闭其他窗口 ^代表Ctrl键 ^Wq,离开当前窗口 ^Wc,关闭当前的窗口 ^Wo,关闭当前窗口以外的所有窗口

vim怎么快速跳到下一个空格

type="text/javascript" document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text text.length 300) { text = text "\r\n\n本文来自CSDN博客,转载请标明出处:" location.href; clipboardData.setData("text", text); } }, 100); } }

在vim下可以使用常用的箭头键

但是 还有其它键可以让你更快的达到目标

hjkl 这是代替箭头键功能的

H M L 跳到屏幕的顶上 中间 下方

w 跳到下一个单词的开始

e 跳到单词的结束

b 向后跳

gg 跳到文件的开始

G 跳到文件的结束

10gg 或10G 跳到第10行

ta 跳到下一个a 前面

fa 跳到下一个a

大写的意思相反

另外还有%(跳到文件的%多少) 和|(跳到第几列) 不过我很少用

上面的都可以加上数字前缀 表示第几个匹配

另外看文件时 除了pageup pagedown外还有其它的快速键

如CTRL-F 向前一页 CTRL-B 向后一页

上面不是重要的

CTRL-D 向下半页 CTRL-U 向上半页我觉得更实用 这样看文章时就不会跳转出错

另外还有

CTRL-E 向下一行

CTRL-Y 向上一行

^ 行首

$行尾

0 第一个字符

另外上面也作为vim其它命令的定位符 如删除d

dt)

一直删除到这行的)

另外 懂了跳转键后 那删除或是复制时就不再是以行为单位了 可以指定到某个条件

我觉得这是新手成长的必要方法

另外还有ctrl-t ctrl-i ctrl-]

如果已经使用了ctags 或是cscope创建索引文件的话 那看代码时很是方便

跳转到函数、变量定义处:

[ ctrl i 跳转到函数、变量和#define

[ ctrl d 跳转到#define处

ctrl i 向前跳到前几次光标位置

ctrl o 向后跳到后几次光标位置

函数体跳转:

[[

]]

[]

][

{}

2009-07-07 17:31 补充

如何选中括号中的内容 进行:

将光标移至括号内,按shift v进入行选模式,然后

i{ - 选小括号中内容,不包括小括号

a{ - 选小括号中内容,包括小括号

ib - 选中括号中内容,不包括括号

ab - 选中括号中内容,包括括号

i{ - 选大括号中内容,不包括大括号

a{ - 选大括号中内容,包括大括号

:h text-objects

下面还有些相关的tips,未全部验证:

vi{ 选中{}中间的内容,不包括{}

va{ 选中{}中间内容,包括{}

vi( 选中()中间内容

vi 选中中间内容

vi[ 选中[]中间内容

vit 选中中间的内容

vi” 选中”"中间内容

vi’ 选中”中间的内容

vis 选中一个句子

vib 选中一个币王网

viw选中一个单词

vip 选中一个段落

在normal模式下光标停在某个字符上ga可以查看该字符的ascii码

#复制删除粘贴的操作:按V(shift v),进入可视模式,jk上下选择需要的行,然后按

y 复制

d 删除

x 剪切

p 粘贴

可视模式很好用,例如想把两行的所有单词变成小写,按V然后按j或k选中这两行,按gu即可

#跳到行首按0,但实际更好用的是^, 跳到行首非空白字符

#折行前空出4字符显示折行标识

set foldcolumn=4

#折叠或展开(在折叠的那一行左右移动光标也可展开折叠)

za

#删除光标所在行所处的范围的折叠

zd

#当在:set foldmethod=marker后,折行会把{{{和}}}之间的内容折叠

#不在单词中间断行。 设置了这个选项后, 如果一行文字非常长, 无法在一行内显示完的话,

它会在单词与单词间的空白处断开, 尽量不会把一个单词分成两截放在两个不同的行里。

set lbr

#sw是shiftwidth的缩写,表缩进列数

fx把光标移动到该行的下个x字符上,这个x也可以是一个汉字,;重复fx操作。Fx把光标移动到该行的上一个x字符上。

gg光标定位到第一行开头,G定位到最后一行开头

H光标跳到当前窗口显示文本的第一行

M光标跳到当前窗口显示文本的中间一行

L光标跳到当前窗口显示文本的最后一行

g*查找包含当前单词的所有单词(*只查找与当前单词精确匹配的单词),

-d光标下跳半屏,文本上滚半屏

-u光标上跳半屏,文本下滚半屏

-e文本向上滚动一行

zz屏幕滚动使得当前行成为屏幕的中间一行

normal模式下按J删除此行末尾的换行符,从而合并两行

:e!重新读进上次保存的此文件内容

:ab myname william_djj

以后再编辑时键入myname,然后空格或回车myname串就会被william_djj代替

:r !date

在当前位置插入系统时间(linux下的date命令),同理当前位置插入某文件的内容就是

:r filename

:set ignorecase

查找时取消case sensitive

:set noignorecase

查找时case sensitive

############ 使用tags ###################

以下命令递归当前目录下的所有文件创建tags文件

ctags -R .

vim打开当前目录下的任意一文件,命令模式下键入下面语句以指定刚才创建的tags的位置,以后就可以在不同文件间查阅函数

set tags=..\tags

#分割窗口显示当前函数的定义

-w ]

##########################################

如果插件目录下有echofunc.vim,用以下命令生成tags,以后编辑代码函数名后打“(“时有参数提示。

$ ctags -R –fields= lS .

:Tlist打开左边一个taglist的窗口,显示symbols。要注意的是在windows下如果tags文件路径中有空格或中文会报找不到tags文件的错误,

w w 或者 w left/right 窗口切换

] 进入光标所指的symbol的定义(如果用鼠标也是 鼠标左键,跟SI的用法一样)

t 返回第一个用 t 跳转位置,注意 o是跳回上一个视图,而 t是跳回上一次按 ]的位置

#以下命令分裂出一个窗口显示定义处

ptag 函数名

#以下命令关闭刚才打开的分裂窗口

pclose

#垂直分裂窗口打开一文件

vsplit 文件名

#水平分裂窗口打开一文件

split 文件名

变量名写成\name表示匹配模式

停在某个括号上按%,跳到匹配的括号处,#if跳到匹配的#else或#endif处

set fdm=syntax折叠函数体

双击]往后逐个函数跳读,双击[往前逐个函数跳读

#解决乱码

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

#在vim下对比两个文件,原来打开了fnpro.c,现在和fnpro.c.bak对比

#垂直分割

:vert diffsplit fnpro.c.bak

#水平分割

:diffsplit fnpro.c.bak

#跳到下一个不同之处

:]c

#跳到上一个不同之处

:[c

#展开折叠:zo

#折叠:zc

#不论何种情况下-o都可以上一次跳转的地方

#查看变量和函数的申明

[i

#以下为查看vim环境参数makeprg的值的例子:

:set makeprg?

#重新对文件代码进行缩进

gg=G

跳 转 到函数 、变量定义处:

[ ctrl i 跳 转 到函数 、变量和#define

[ ctrl d 跳 转 到#define处

ctrl i 向前跳 到前几次光标位置

ctrl o 向后跳 到后几次光标位置

函数 体跳 转 :

[[

]]

[]

][

{}

2009-07-07 17:31 补充

如何选中括号中的内容 进行:

将光标移至括号内,按shift v进入行选模式,然后

i{ - 选小括号中内容,不包括小括号

a{ - 选小括号中内容,包括小括号

ib - 选中括号中内容,不包括括号

ab - 选中括号中内容,包括括号

i{ - 选大括号中内容,不包括大括号

a{ - 选大括号中内容,包括大括号

:h text-objects

下面还有些相关的tips,未全部验证:

vi{ 选中{}中间的内容,不包括{}

va{ 选中{}中间内容,包括{}

vi( 选中()中间内容

vi 选中中间内容

vi[ 选中[]中间内容

vit 选中中间的内容

vi” 选中”"中间内容

vi’ 选中”中间的内容

vis 选中一个句子

vib 选中一个币王网

viw选中一个单词

vip 选中一个段落

有关vim下一页vim下一页快捷键分享到这里,想要阅读更多相关内容请关注币王网。

本文 原创,转载保留链接!网址:https://licai.bangqike.com/lzs/145650.html

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

扫一扫关注我们,了解最新精彩内容

搜索