?? bianjiqi.c
字號:
#include<curses.h>
#define STARTX 1
#define STARTY 1
void initial()
{
initscr(); /* 初始化 */
cbreak(); /* 用來開啟 cbreak 模式,cbreak 指除了DELETE,CTRL終端處理的特殊字符外,其余鍵盤輸入的字符將立即被讀取 */
nonl(); /* 格式控制 */
noecho();/* 并不立即顯示字符 */
intrflush(stdscr,FALSE); /* 不讀取串 */
keypad(stdscr,TRUE); /* 鍵盤響應 */
refresh(); /* 更新屏幕 */
}
int main()
{
int x=STARTX;
int y=STARTY;
int ch;
initial();
//box(stdscr,ACS_VLINE,ACS_HLINE);
/* 設置窗口形式 */
move(0,30);
/* 移動 0 行 30 列 */
printw("edit"); /* curses 的輸出格式,類似 printf */
refresh();
move(x,y);
do{
ch=getch();
switch(ch){
case KEY_UP: /* 獲取上鍵 */
if(y>1) --y;
move(y,x);
break;
case KEY_DOWN: /* 獲取下鍵 */
++y;
break;
case KEY_RIGHT: /* 獲取右鍵 */
++x;
break;
case KEY_LEFT: /* 獲取左鍵 */
if(x>1) --x;
break;
case 'r': /* 獲取回車鍵,并產(chǎn)生一個空行 */
++y;
x=1;
move(y,x);
insertln();
break;
case 't': /* 獲取 Tab 鍵 */
x+=4;
break;
case KEY_BACKSPACE: /* 獲取刪除鍵,刪除字符 */
if(x>1) --x;
move(y,x);
addch(' ');
break;
case KEY_DC:
delch();
break;
case 126: /* 設置 ~ 鍵為退出鍵 */
endwin(); /* 結(jié)束 curses 模式 */
exit(0);
default:
insch(ch); /* 輸出字符 */
x++;
break;
}
move(y,x);
}while(1);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -