vim翻页(vim翻页命令)

本篇文章给大家谈谈vim翻页,以及vim翻页命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vim翻页(滚屏)时,如何保持光标在屏幕中的位置固定不变?

还没想到更简单的方法,现在只能靠写个函数来实现。

因为除了 jk 之类的命令,通常上下移动都不能保持列。(c-d c-u 这样的命令可以保持行)

所以比如还想用 c-f 向下挪,可以利用类似这样的技巧:

nnoremap silent   C-F   此散:call ScrollDown()CR

function! ScrollDown ()

    let wh = winheight(0)-2

    let wl = winline()-1

    

    if wl = 1    

        exe "normal! 伏扒判". wl ."k"

    endif

    exe "normal! ". wh ."jzt"

    if wl = 1

        exe "normal! ". wl ."j"

    endif

endfunction

原理是:

先求一下一屏有多高,和当前在第几行。

然后先用 k 向上挪到第一行。再向下挪一屏,再把当前行绘制到当前屏第一行。(相当于挪一屏)

再用 j 向下挪原来那么多行。(相当于恢复光标位置)

放到 vimrc 里就可以用了。向上挪改下函数中的 j k 就行了。

简单写的,可能会有 bug。

另外原来的 c-f 是能接受计数的,比如 3c-f 是翻缺改3屏,现在要还想实现类似的功能,函数还需要写得再复杂一些。

[img]

linux vim三种模式如何切换

Vim是从Vi发展出来的一个文本编辑器,代码补完、编译及错误跳转等方面编程的功能特别丰富,相当于Windows中的记事本。

Linux中Vim编辑器的三种模式主要包含命令模式、输入模式和底线命令模式,其作用如下:

第一、命令模式

当启动vim/vi编辑器时,便进入了命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符,比如按下i,并不会输入一个字符,i被当作一个命令。

i切换到输入模式,以输入字符;

x删除当前光标所在处的字符;

:切换到底线命令模式,以在最底一行输入命令。

如果想要编辑文本,启动vim进入命令模式后,按下i,切换到输入模式;命令模式只有一些基本的命令,因此仍需要依靠底线命令模式来输入更多命令。

第二、输入模式

vim编辑器启动后,在命令模式下按i就会进入输入模式,在输入模式中,可以使用以下按键:

字符按键以及shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退闭洞态格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首或者行颤销尾

Page Up/Page Down,轿源上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

第三、底线命令模式

在命令模式下按下:就进入底线命令模式(英文冒号)。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有:

:q 退出程序

:w 保存文件

:wq 保存文件并退出程序

按ESC键可随时退出底线命令模式

vim 如何将文本向上移动一行(不是 ctrl--e)

Vim 里有几种类型的移动命令,概念比较容易混淆。

移动一般是指移动光标的位置。比如最基本的 j, k 就是移动命令,Vim 术语是“移动(Motion)”。对于比较长的行,在 Vim 里可能显示不下,根据是否自动换行(选项 wrap 控制),这些行可能会显示成许多行。这时 显示行(display line) 和 逻辑行(line) 就有可能不一致,j,k 是针对逻辑行移动的(因此可能看上去像是移动一个自然段),gj, gk 是针对显示行。

另一种“移动”是指移动屏幕,它不移动光标本身。而是类似上下翻页。比如 ctrl-F 和 ctrl-b 分别对应向下和向上翻页,是您说的 ctrl-e 也是这类命令。Vim 术语叫“滚动(Scroll)”搜轿。

您既然这么问,那么所谓的“移动文本”,可能不是上面两种意思,而是交换当前行和其它行的位置。这种改变文本内容的行为,在 Vim 里都属于“编辑(Edit)”。

已经有人给出的 ddP 大约是对的,但应该是 ddkP。dd 是删除当前(逻辑)行。这时由于下面的行会向上补,光标实州碧际会落到这行下面那行,因此在 P (粘贴)之前需要用 k 先向上先移动一下。

另外 Vim 命令

:move

是移动文本的,可以册漏举简写成 :m,m 后面可跟一个行号,表示移动到指定行号之后。行号也可以用相对行号,比如 +2, -4 之类的。这样

:m -2

就是把当前行移动到此行向上数 2 行之后。实际结果就是向上移动了一行。

用命令一般没 ddkP 方便,但好处是如果你想把连续几行向前挪,可以先选中要挪的部分,然后按 : 并输入上面的命令,这样 Vim 会自动变成:

:','m -2

m 前面那些是用来表示选中范围的。这个命令的实际效果是把选中的那些行一并向上移动一行。

由于 Vim 大部分命令都是针对逻辑行的,因此可以先关掉自动换行(方法是 :set nowrap),避免产生混乱。

如果您的需要不是这样,可以追问举例具体描述一下。

secureCrt怎么使用vim的翻页快捷键

命令缺孙模式下:

向上翻页:Ctrl + f 或者顷桥PageUp键雀扮猛

向下翻页 : Ctrl + b 或者PageDown键

在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翻页和vim翻页命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表