所以我的问题是当我滚动时vim会稍微滞后,特别是当我打开多个分割时。
我想像在nano中一样滚动vim:当我向下/向上滚动它不应该只加载一行时,它应该加载多行。
我该怎么做?
答案 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
当然不用括号写出来......