本文作者:KTV免费预定

vim下一页(vim下一页Btnu)

KTV免费预定 2022-12-14 7

本文目录一览:

vim窗口移动到其他分页

vim多窗口操作

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

在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

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 选中一个block

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 选中一个block

viw选中一个单词

vip 选中一个段落

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

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

阅读
分享