linux中vi命令的光标移动操作

全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。

vi 中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。

在文本输入模式下, 可直接使用键盘上的四个方向键移动光标;在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h 、j、 k、 l 这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。

以下命令均在命令行模式下完成光标移动:

h 光标左移, 如果在按h 命令前输入数字n ,则光标左移n 个字符;

l 光标右移 ,如果在按l 命令前输入数字n, 则光标右移n 个字符;

j 光标上移, 如果在按j 命令前输入数字n, 则光标上移n 个字符;

k 光标下移, 如果在按k 命令前输入数字n ,则光标xia 移n 个字符;

0 (零) 光标移到行首;

$ 光标移到行尾;

H 光标移到屏幕上显示的第一行 (并不一定是文件头);

L 光标移到屏幕上显示的最后一行 (并不一定是文件尾);

M 光标移到屏幕的中间一行;

nG 光标移到第 n 行;

w或W 将光标右移至下一个单词的词首;

e 或E 如果光标起始位置处于单词内(即非单词尾处),则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾,则该命令将把光标移动到下一个单词的词尾。

b 或B 如果光标处于所在单词内(即非单词首),则该命令将把光标移至本单词词首;如果光标处于所在单词的词首,则该命令将把光标移到上一个单词的词首;

Ctrl+G 状态命令, 显示当前编辑文档的状态。包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。

此外 ,也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作:

:n 光标移到文件的第n 行;

:$ 光标移到文件的最后一行;

 

时间: 2024-10-26 11:42:46

linux中vi命令的光标移动操作的相关文章

详解Linux中vi命令大全_linux shell

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻. vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

Linux中vi命令用法详解

vi存在两种模式: 指令模式和输入模式.在指令模式下输入的按键将做为指令来处理:如输入 a,vi即认为是在当前位置插入字符.而在输入模式下,vi则把输入的按键当作插入的字符来处理.指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 [ESC],系统如发出哔哔声就表示已处于指令模式下了. 付:在指令模式进入输入模式的指令: 新增 (append) a :从光标所在位置後面开始新增资料,

linux中vi命令之文本插入操作(append,insert,open)

: 1. 插入(Insert) 命令 vi 提供了两个插入命令:i 和I. (1) . i 命令插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入.此时vi 处于插入状态,屏幕最下行显示"–INSERT–" 插入字样. (2) . I 命令 该命令是将光标移到当前行的行首, 然后在其前插入文本. 2. 附加(append) 命令 vi 提供了两个附加插入命令:a 和A. (1) . a 命令该命令用于在光标当前所在位置之后追加新文本, 新输入的文本放在光标之后,在光

Linux中grep命令的12个实践例子

你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu $ sudo yum install grep #RH

linux中grep命令的使用

  linux中grep命令的使用 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep. grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Pr

linux中ln命令的-T参数作用

问题描述 linux中ln命令的-T参数作用 我用man ln命令查看用法,其中对-T参数的解释是 -T, --no-target-directory treat LINK_NAME as a normal file 不明白它的意思,请大家可否举例说明下什么时候才会用到这个参数 解决方案 将链接名当作普通文件(在对目录进行符号链接时要用到此选项) 解决方案二: 我尝试在本目录下ln -s ../ link_a 和 ln -s -T ../ link_b,然后再用ls -al查看link_a和li

linux中cat命令的用法

今天需要用cat查看文件,无奈忘记如何使用,于是整理了一下 linux中cat命令的用法:  1.用cat命令查看文件:$ cat file1;  $ cat -n file1:在查看的时候加上行号: cat命令还可以使用通配符:$ cat -n file*,把所有的file文件都显示出来(顺序显示)  也可以这样:$ cat -n file1 file2 file3 ;结果用通配符输出结果是完全一样的  2.合并文件 可以用cat命令和重定向操作符(>>)来合并文件: $ cat file*

Linux中tail命令用法详解_Linux

tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文件写到标准输出.很多人喜欢使用tail –f 来监控日志文件. 一.Linux tail命令格式 Linux tail命令 格式如下所示 tail [OPTION]... [FILE]... Linux tail命令 参数如下所示 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c

批处理模拟Linux中watch命令

REM 批处理模拟Linux中watch命令@echo offcolor 1f:CheckVar1if {%1} equ {} (goto Help) else goto CheckVar2 :Helpecho %0 [time] [command]echo.goto End :CheckVar2if {%1} equ {} (goto Help) else goto OK :OKecho WScript.sleep 1000*%1>%temp%/sleep.vbsFor /L %%t in (