VIM 的折行后各种搞不定,诚心求教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gdm
V2EX    Vim

VIM 的折行后各种搞不定,诚心求教

  •  
  •   gdm 2013-05-04 06:39:48 +08:00 6676 次点击
    这是一个创建于 4612 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近学习在 Windows 用 VIM 码字和读东西,没觉得难,就是要配置,而且鼠标难用,冬天大概较痛苦,趁夏天学。
    本人字号调得很大,不喜欢抬眼皮码字(容易眼球干涩),一般光标停在下半屏幕。文章段落普遍很长, 300-800 一段。折行后一般显示为 10 行左右,有时甚至 20 行。不折行肯定不行,简直没法修改了。
    姑且把一行折行后得到的若干视觉上的行叫小行,提问:

    问题一:
    由于一行折行后太长,而 VIM 的高亮当前行是高亮整行的,这样对我来说就是高亮大半个屏幕……如何只高亮光标所在的小行?

    问题二:
    VIM 每 j/k 一行,中文文件的编辑区就闪好几下(英文不闪)。而且文章段落长,一般都是段内修改,不需要跨行, j/k 跳得实在太远了。如何 j/k 一下动一小行,或者至少不要狂闪?

    问题三:
    偶尔用鼠标点击来移动光标(比如跳到某行的第 555 字,事先也不知道那是第 555 字,所以用鼠标肯定比较快),然后那一行整个要闪烁几下,如何不闪?
    14 条回复    1970-01-01 08:00:00 +08:00
    Paranoid
        1
    Paranoid  
       2013-05-04 09:33:08 +08:00
    如何 j/k 一下只动一小行(没记错的话应该是) Ctrl+j/k 一小行

    闪会不会跟缓冲区有关系,太小? 一般大文件才有这种问题。

    vim不适合看字呀~~~ 那是打码用的
    alexrezit
        2
    alexrezit  
       2013-05-04 09:40:43 +08:00
    @Paranoid
    2. 应该是 gj, gk.

    btw vim 可以用鼠标?

    vim 阅读还可以, 实在不适合文字编辑, 尤其是中文, 建议换个别的编辑器.
    Paranoid
        3
    Paranoid  
       2013-05-04 09:48:36 +08:00
    @alexrezit 呵呵 ,确实是 gk,gj。。。 配置文件里面被重置了。。
    kfll
        4
    kfll  
       2013-05-04 10:07:16 +08:00 via iPhone
    gdm
        5
    gdm  
    OP
       2013-05-05 05:59:23 +08:00
    @Paranoid
    @alexrezit
    灰常感谢,现在把 gj, gk 给 map 到 j k 了。

    默认编辑器向来是 EmEditor,码字、看文确实舒服,不过速度不快,跟我的输入法不太合作,而且有可能的前提下还是希望换成开源的,电脑上的盗版很少了,也就三样,离纯免费不远了啊。
    于是看了一堆开源软件,基本上不是慢,就是中英混排折行恶心、中文渲染诡异,再或不支持正则式跨行搜索。期间还试了试 ST3 之类,速度还是没法跟 Vim 相提并论,开个 3MB 文件都像死机一样。
    于是就只有 Vim 和 Gedit 能用了。 Gedit 版本都到 3.8 了, Windows 版还 2.3 ,而且 Windows 版的体验真的差 *nix 版好多……

    @kfll
    word processing in Vim is difficult 这句话道出心声啊~~~~
    cassyfar
        6
    cassyfar  
       2013-05-05 06:33:18 +08:00
    用vim写文章就是自动补全很给力 但是自动修正太弱 而且j,k和gj,gk map到一起了以后自动补全后菜单只能用tab切...
    pityonline
    &nsp;   7
    pityonline  
       2013-05-05 08:59:32 +08:00 via Android
    一,:h folding 看看那几种折叠方式里有没有适合自己的。
    二,行内上下移动用 gj,gk,当然可以 map 到其它键,前提是不要和常用键冲突。
    三,有个叫 vim-easymotion 的插件基本就把鼠标扔掉了。
    Muninn
        8
    Muninn  
       2013-05-05 09:13:55 +08:00
    vim写中文文章实在是有点得不偿失。。。
    输入法切换太讨厌了。
    lovejoy
        9
    lovejoy  
       2013-05-05 12:18:00 +08:00
    lts9165
        10
    lts9165  
       2013-05-05 12:20:06 +08:00
    @alexrezit LZ用的可能是gvim,那个好像少数情况下可以用鼠标
    Muninn
        11
    Muninn  
       2013-05-05 14:35:15 +08:00
    @lovejoy 以前见人推荐过这个~
    不过还是觉得有点蛋疼.
    比如我现在用熟悉的输入法闭上眼睛可以盲打出一行汉字,
    但是换这个肯定不行了.

    ps. 这个可以自定义用谁家的词库和云端词库?
    gdm
        12
    gdm  
    OP
       2013-05-06 04:40:39 +08:00
    @pityonline fold 是折叠啊,不写代码不太用。我的问题是折行,也就是 wrap 。我也在努力扔鼠标,不过经常靠在椅子上,双手够不着,所以还是偶尔用鼠标。话说 easymotion 在英文文章确实强大,中文的话,输入法不太支持。

    @Muninn 其实还好, gvim 下用小狼毫是自动切的。别家输入法切到小狼毫可以用深蓝转换一下用户词库。小狼毫适合经常跨平台的用户和折腾型用户。
    话说云端就腾讯做得好,搜狗好卡。

    @cassyfar 一般就一两个 buffer 。不做工程,切换压力不大。不过或许 map 到别处比较好……
    ioiioi
        13
    ioiioi  
       2013-10-28 15:42:04 +08:00
    @gdm
    小狼毫被置成了繁,如何成?找不到置面。
    ioiioi
        14
    ioiioi  
       2013-10-28 16:32:08 +08:00
    我找到了,按F4
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3824 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 05:28 PVG 13:28 LAX 21:28 JFK 00:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86