vim翻页(vim翻页命令)
本篇文章给大家谈谈vim翻页,以及vim翻页命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、vim翻页(滚屏)时,如何保持光标在屏幕中的位置固定不变?
- 2、linux vim三种模式如何切换
- 3、vim 如何将文本向上移动一行(不是 ctrl--e)
- 4、secureCrt怎么使用vim的翻页快捷键
- 5、在vi编辑器中如何向上翻页,向下翻页以及查询“ab”
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翻页命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。