1. 首页 > 电脑手机 >

vim中翻页 linuxvi翻页

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

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

vim中翻页 linuxvi翻页vim中翻页 linuxvi翻页


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

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

nnoremap :call ScrollDown()

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 是能接受计数的,比如 3 是翻3屏,现在要还想实现类似的功能,函数还需要写得再复杂一些。

linux vi编辑器中,如何通过快捷键上下翻页

需求说明:

之前在vi的时候,如果想看下一页,就直接按住 ↓ 这个箭头一直翻,现在觉得有些麻烦,

就找了下上,下翻页的快捷方式.在此记录下.

记录:

1.向下翻页快捷键(下一页):Ctrl + f

2.向上翻页快捷键(上一页):Ctrl + b

在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

VMware ubuntu 命令模式 翻页

按住shift,然后再按pgup或者pgdn

键盘上的PageUp和PageDown

上下是键盘方向键↑↓

有些特殊软件有自己带的功能键,比如vim是用hjkl来翻页的

linux vi中无法输入和上下翻页

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。

指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)

按esc退出输入模式,然后可以翻页了

vi一般用法

一般模式 编辑模式 指令模式

h 左 a,i,r,o,A,I,R,O :w 保存

j 下 进入编辑模式 :w! 强制保存

k 上 dd 删除光标当前行 :q! 不保存离开

l 右 ndd 删除n行 :wq! 保存后离开

0 移动到行首 yy 当前行 :e! 还原原始档

$ 移动到行尾 nyy n行 :w filename 另存为

H 屏幕上 p,P 粘贴 :set nu 设置行号

M 屏幕 u 撤消 :set nonu 取消行号

L 屏幕下 [Ctrl]+r 重做上一个动作 ZZ 保存离开

G 档案一行 [ctrl]+z 暂停退出 :set nohlsearch 地关闭高亮显示

/work 向下搜索 :sp 同时打开两个文档

?work 向上搜索 [Ctrl]+w 两个文档设换

gg 移动到档案行 :nohlsearch 暂时关闭高亮显示

linux vim三种模式如何切换

命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。

编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。

末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息