vim的【实际行】与 【屏幕行】
- 传统的文本编辑器不区分【实际行】与【屏幕行】,在这一点上vim与传统的文本编辑器是不一致的。
所谓实际行就是txt文本实际的行号,而屏幕行是在显示器上的行号。
如果txt文本某些行内容过长,普通的文本编辑器按照源文件显示,并可以通过底部的进度条看到行后面的内容,而vim默认情况【wrap】设置是处于启用状态,即:如果实际行内容过长,它会自动把行后面的内容转换到下一行显示。
- 开启【wrap】的方式是:
:set wrap
- 关闭【wrap】的方式是:
:set nowrap
不过由于vim下面没有进度条,所以建议采用默认的开启【wrap】。
显示与关闭【屏幕行】
- 如果想让vim显示实际行那么可以输入:
: set number
可以简写为:set nu
- 这种方式在重启vim后就会失效,如果想永久显示vim的实际行,则必须修改安装目录下面的vimrc文件:在文件最后一行加入:
set number
就可以永久显示实际行。 - 如果想让vim隐藏实际行那么可以输入:
:set nonumber
可以简写为:set nonu
- 如果想让vim永久隐藏实际行那么删除安装目录下面的vimrc文件中的
set number
这句话即可。
【屏幕行】与【实际行】的移动
- 常用的
j 向下移动一行
、k向上移动一行
、0(数字零)向左移动到行首
、$向右移动到行尾
。这里所有的移动都针对的是【实际行】。 - 如果想针对【屏幕行】进行移动,那么就在所有的移动命令前加上
g
字母,即:gj 向下移动一行
、gk向上移动一行
、g0(数字零)向左移动到行首
、g$向右移动到行尾
。这样,所有的移动针对的都是【屏幕行】了。