VS中非常实用的快捷键,让你写代码的速度翻翻翻

为了提高编程效率,快捷键的使用就显得尤为重要。这里小编给大家分享几个实用的快捷键,让我们的编程效率事半功倍。

简单介绍

Ctrl+S:保存
Ctrl+Z:撤回到上一步
Ctrl+A:全选
Ctrl+D:复制所在行
Alt+/:上下移动所在行
Alt+拖动鼠标左键:选中后做相同操作
Ctrl+方向键:按词快速移动光标
Ctrl+Backspace:快速删除
Shift+方向键:选中代码
Ctrl+Shift+方向键:快速选中
Home:回到本行开始
End:回到本行末尾
Shift+Home/End:选中本行
Ctrl+Shift+Home/End:选中光标以上/下全部内容
Tab:跳格
Tab:补全代码
Ctrl+K+F:格式化代码
Ctrl+K+C:注释选中内容
Ctrl+K+U:取消注释
F5:调试并运行
Ctrl+F5:运行

详细说明

1.Ctrl+S
写代码时要时刻记住写完之后立即保存,保持一个好习惯,防止花大量时间和精力写的代码没保存而吃大亏。
2.Ctrl+D
复制光标所在行,可用于switch case/if else等需写多行相似代码的情况,减少重复。
3.Alt+上下键
直接上下移动光标所在行,可用于一些循环嵌套当中,非常实用。
4.Alt+拖动鼠标左键
对批量文本做相似的选中并更改,用于需同时更改地方。
5.Ctrl\Shift
Ctrl可快速按词移动光标,搭配Backspace可做到快速删除。
Shift可不依靠鼠标选中文本,同时也可搭配Ctrl快速选中。
6.Home\End
快速跳到本行开头\末尾,搭配Shift可快速选中本行,同时再加上Ctrl可快速选中光标前后所有内容。
7.双Tab
可用于补全代码,当写一个for/while/if等时,它能够很快的帮你生成一个模板,如:

for (size_t i = 0; i < length; i++)
	{

	}

生产模板后继续按Tab可对模板修改出自己想要的代码。
8.Ctrl+K+F
简称(KFC),可快速格式化代码,当出现以下格式没对齐不好看的情况:

int main()
{
printf 	("If you can V me 50.\n");
				printf("I will very happy!!");
	return 0;
}

对于强迫症非常友好,它可快速帮你格式化对齐代码,让你的代码更美观。
小tips:搭配Ctrl+A全选使用有奇效哦~~
9.Ctrl+K+C/U
注释或取消注释选中内容,可用于快速注释大段内容。

结语

快捷键的原理都是互通的,互相搭配着使用可以很好的提高我们敲写代码的效率,同时搭配上鼠标便更有了锦上添花的作用。我们的目的就一个——更高效的敲代码,如果有其他的小技巧,欢迎在评论区讨论。(@‘‘’'@)

  • 12
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是一个简单的安卓翻翻乐小游戏的代码示例: 1. 首先,在XML布局文件创建一个GridView,用于呈现游戏的方格: ```xml <GridView android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="4" android:verticalSpacing="5dp" android:horizontalSpacing="5dp" android:padding="5dp" android:stretchMode="columnWidth" android:gravity="center" /> ``` 2. 在Java代码创建一个Adapter来为GridView提供数据: ```java public class GridAdapter extends BaseAdapter { private Context mContext; private int[] mImageIds; private boolean[] mIsFlipped; private int mFlippedCount; private int mFirstFlippedIndex; private int mSecondFlippedIndex; public GridAdapter(Context context, int[] imageIds) { mContext = context; mImageIds = imageIds; mIsFlipped = new boolean[imageIds.length]; mFlippedCount = 0; mFirstFlippedIndex = -1; mSecondFlippedIndex = -1; } @Override public int getCount() { return mImageIds.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } if (mIsFlipped[position]) { imageView.setImageResource(mImageIds[position]); } else { imageView.setImageResource(R.drawable.back); } imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!mIsFlipped[position]) { flipCard(position); } } }); return imageView; } private void flipCard(int position) { mIsFlipped[position] = true; mFlippedCount++; if (mFirstFlippedIndex == -1) { mFirstFlippedIndex = position; } else { mSecondFlippedIndex = position; if (mImageIds[mFirstFlippedIndex] == mImageIds[mSecondFlippedIndex]) { // Matched mIsFlipped[mFirstFlippedIndex] = true; mIsFlipped[mSecondFlippedIndex] = true; mFirstFlippedIndex = -1; mSecondFlippedIndex = -1; mFlippedCount = 0; } else { // Not matched Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { mIsFlipped[mFirstFlippedIndex] = false; mIsFlipped[mSecondFlippedIndex] = false; mFirstFlippedIndex = -1; mSecondFlippedIndex = -1; mFlippedCount = 0; notifyDataSetChanged(); } }, 1000); } } notifyDataSetChanged(); } } ``` 3. 在Activity初始化GridView并设置Adapter: ```java public class MainActivity extends AppCompatActivity { private int[] mImageIds = { R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8 }; private GridView mGridView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mGridView = findViewById(R.id.gridview); mGridView.setAdapter(new GridAdapter(this, mImageIds)); } } ``` 这个示例只是一个简单的翻翻乐小游戏,你可以根据需要添加更多的功能和特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值