在 vi 編輯器中可以方便地將某個範圍內的文字行左右移動或從乙個地方移至另外乙個地方。文字行左右移動的命令有 4 個。下面分小節詳細介紹。
1. > 命令
>命令將指定的正文行向右移動,通常是右移 8 個空格。移動正文行的範圍由游標所在行和隨後輸入的游標移動命令所限定。
> 命令的使用格式如下:
>n
n 表示游標所在位置後面的文字行數。也可以不寫 n,此時預設為 1;換句話說,只使用》命令將會移動游標所在的文字行,以及下乙個文字行。
如果只想移動游標所在的文字行,可以寫》0。
需要注意的是,指定的數字是需要移動的行的數目,並不是要右移的空格數。下面例項演示了將一段**整體右移。
#include
int main(void)
int a = 1, b = 2, add, sub, mul, div;
add = a + b;
sub = a - b;
mul = a * b;
div = a / b;
printf("add %d, sub %d, mul %d, div %d\n", add, sub, mul, div);
return 0;
2) 輸入》6回車後,螢幕顯示為:
#include
int main(void)
int a = 1, b = 2, add, sub, mul, div;
add = a + b;
sub = a - b;
mul = a * b;
div = a / b;
printf("add %d, sub %d, mul %d, div %d\n", add, sub, mulf div);
return 0;
2. < 命令
3. >> 命令
>>該命令將游標所在行右移 8 個空格。如果在》命令之前給出乙個數字 n,例如 4,則表示游標當前行及其下面的 3 行(共4行)都右移 8 個空格。下面例項演示了使用》命令移動文字。
1) 在 vi 編輯器中編輯以下**,並且將游標停留在第 4 行上:
#include
int main(void)
int a = 1, b = 2, add, sub, mul, div;
add = a + b;
sub = a - b;
mul = a * b;
div = a / b;
printf(nadd %d, sub %d, mul %d, div %d\n", add, sub, mulf div);
return 0;
2) 輸入7>>後,螢幕顯示為:
#include
int main(void)
int a = 1, b = 2, add, sub, mul, div;
add = a + b;
sub = a - b;
mul = a * b;
div = a / b;
printf("add %d, sub %d, mul %df div %d\n", add, sub, mul, div);
return 0;
4. << 命令
<>命令相同,但是移動方向相反。
Vi 技巧之 快速移動
1 按螢幕移動 1 最常用的幾個命令如下 ctrl f 向前移動一屏,想來f代表forward ctrl b 向後移動一屏,b的話應該是before吧 ctrl d 向前移動半屏,d指down ctrl u 向後移動半屏,u指up 注 上面是指按下ctrl鍵的同時再按f等鍵。2 使用z重新定位螢幕命...
vi游標移動和簡單編輯
命令模式下 數字 w 2w向後移動2個單詞 包含標點 數字 w 2w向後移動2個單詞 不包含標點 數字 b 2b向前移動2個單詞 包含標點 數字 b 2b向前移動兩個單詞 不包含標點 數字 e 2e向後移動到第二個單詞詞尾 包含標點 數字 e 2e向後移動到第二個單詞詞尾 不包含標點 數字 h j ...
VI 游標移動及常用編輯命令
游標移動 左 h 下 j 上 k 右 l 當前行行首 0 當前行行尾 後乙個單詞詞首 w,w 後乙個單詞詞尾 e,e 前乙個單詞詞首 b,b 下半屏 crtl d 上半屏 crtl u 向上滾動螢幕 crtl y 向下滾動螢幕 crtl e 跳到檔案尾 g 跳到檔案頭 g 當前螢幕首行 h 當前螢幕...