在vim中纳米式滚动

时间:2015-05-20 12:56:54

标签: vim

所以我的问题是当我滚动时vim会稍微滞后,特别是当我打开多个分割时。

我想像在nano中一样滚动vim:当我向下/向上滚动它不应该只加载一行时,它应该加载多行。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

您实际上是在滚动吗?还是只是移动光标?

在Vim中,使用<C-e><C-y>(逐行),<C-d><C-u>(半屏半)完成垂直滚动屏幕)或<C-b><C-f>(屏幕逐屏),垂直移动光标时使用jk完成。

您可以调整scroll选项以更改<C-d><C-u>的行为

答案 1 :(得分:2)

使用'scrolljump',并将其设置为一次滚动的最小行数:

:set scrolljump=5

答案 2 :(得分:0)

你试过'ttyfast'选项吗?参见:

patindex 寻求帮助,并且:

CREATE FUNCTION TryConvertToDate ( @InputString varchar(20) ) RETURNS Datetime BEGIN DECLARE @DateValue date, @Days int, @Months int, @Years int IF LEN(@DateString) = 10 AND PATINDEX('[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]', @InputString)=1 -- German format BEGIN SELECT @Days = CAST(LEFT(@InputString, 2) As int), @Months = CAST(SUBSTRING(@InputString, 4, 2) as int), @Years = CAST(RIGHT(@InputString, 4) as int) -- NOTE: you will need to add a condition for leap years IF (@Days < 31 AND @Months IN(4,6,9,12)) OR (@Days < 30 AND @Months = 2) SET @DateValue = convert(date, @InputString, 104) END IF LEN(@InputString) = 10 AND PATINDEX('[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]', @InputString)=1 -- ODBC format BEGIN SELECT @Days = CAST(RIGHT(@InputString, 2) As int), @Months = CAST(SUBSTRING(@InputString, 6, 2) as int), @Years = CAST(LEFT(@InputString, 4) as int) -- NOTE: you will need to add a condition for leap years IF (@Days < 31 AND @Months IN(4,6,9,12)) OR (@Days < 30 AND @Months = 2) SET @DateValue = convert(date, @InputString, 120) END RETURN @DateValue END 启用它。

另外,您使用的是哪个版本?您是否尝试过此操作而不进行自定义以查看您设置的内容是否存在干扰?

像这样运行以省略任何vimrc设置和插件:

vim -u NONE

您也可以使用:

:help 'ttyfast'将缓冲屏幕更新,而不是一直更新。我通常在进行复杂的宏播放时启用它。可能会帮助你。

答案 3 :(得分:0)

您可以在命令模式下在行之间移动得更快:

<number of lines> k ... UP
<number of lines> j ... DOWN

当然不用括号写出来......